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