added test mode and adapted for docker

This commit is contained in:
ash
2026-03-31 08:29:24 +01:00
parent b87505250a
commit 5bf6e9083e
3 changed files with 16 additions and 11 deletions
+7 -1
View File
@@ -12,6 +12,7 @@ PASSWORD = os.getenv("GARMIN_PASSWORD")
START_DATE = datetime.date.fromisoformat(os.getenv("START_DATE", "2026-01-01"))
GOAL_KM = float(os.getenv("GOAL_KM", "80"))
ALLOWED_TYPES = os.getenv("ALLOWED_TYPES", "running,treadmill_running").split(",")
TEST_MODE = os.getenv("TEST_MODE", "false").lower() == "true" # Check if TEST_MODE is enabled
CACHE_TTL = int(os.getenv("CACHE_TTL", "300")) # seconds (default 5 mins)
@@ -45,6 +46,11 @@ def get_garmin_data():
now = time.time()
# --- Return test data if in test mode ---
if TEST_MODE:
print("⚡ Test mode enabled, returning hardcoded data")
return {"total_km": 70, "goal_km": 100, "percent": 12.6, "status": "success"}
# --- RETURN CACHED DATA ---
if cached_data and (now - last_fetch_time < CACHE_TTL):
print("⚡ Returning cached data")
@@ -136,4 +142,4 @@ def get_image():
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
app.run(host='0.0.0.0', port=5000)