fix: convert sleep timestamps from unix to datetime
This commit is contained in:
@@ -7,7 +7,7 @@ data:
|
||||
sync.py: |
|
||||
import os
|
||||
import time
|
||||
from datetime import date, timedelta
|
||||
from datetime import date, timedelta, datetime
|
||||
import psycopg2
|
||||
from garminconnect import Garmin
|
||||
|
||||
@@ -181,6 +181,13 @@ data:
|
||||
|
||||
# ── Daily Health (letzte 7 Tage) ──────────────────────────────────────────
|
||||
|
||||
def ts_to_dt(ts):
|
||||
if ts is None:
|
||||
return None
|
||||
if ts > 1e10:
|
||||
ts = ts / 1000
|
||||
return datetime.fromtimestamp(ts)
|
||||
|
||||
def safe_get(fn, *args):
|
||||
try:
|
||||
return fn(*args)
|
||||
@@ -233,7 +240,7 @@ data:
|
||||
"""
|
||||
|
||||
synced = 0
|
||||
check_date = today - timedelta(days=365 * 3)
|
||||
check_date = today - timedelta(days=7)
|
||||
|
||||
while check_date <= today:
|
||||
d = check_date.isoformat()
|
||||
@@ -288,8 +295,8 @@ data:
|
||||
hrv.get("baselineBalancedLower"),
|
||||
hrv.get("status"),
|
||||
hrv.get("feedbackPhrase"),
|
||||
sleep.get("sleepStartTimestampLocal"),
|
||||
sleep.get("sleepEndTimestampLocal"),
|
||||
ts_to_dt(sleep.get("sleepStartTimestampLocal")),
|
||||
ts_to_dt(sleep.get("sleepEndTimestampLocal")),
|
||||
sleep.get("sleepTimeSeconds"),
|
||||
sleep.get("napTimeSeconds"),
|
||||
sleep.get("deepSleepSeconds"),
|
||||
|
||||
Reference in New Issue
Block a user