fix: dashboard integration, remove port 8081, countdown persistence
This commit is contained in:
+9
-1
@@ -89,6 +89,7 @@ def sync_once(
|
||||
msg = "no changes (ETag)"
|
||||
session.record(True, duration, 0, 0, 0, True, 0, msg)
|
||||
health.update_status(datetime.now(timezone.utc), duration, True, 0)
|
||||
dashboard.set_last_sync(datetime.now(timezone.utc), duration, True, 0)
|
||||
dashboard.set_syncing(False)
|
||||
return True
|
||||
|
||||
@@ -112,6 +113,7 @@ def sync_once(
|
||||
if ics_download_size:
|
||||
pass
|
||||
health.update_status(datetime.now(timezone.utc), duration, True, 0)
|
||||
dashboard.set_last_sync(datetime.now(timezone.utc), duration, True, ics_latency_ms)
|
||||
dashboard.set_syncing(False)
|
||||
return True
|
||||
|
||||
@@ -141,6 +143,7 @@ def sync_once(
|
||||
for uid, h in ics_uids.items():
|
||||
state.upsert_event(uid, h)
|
||||
health.update_status(datetime.now(timezone.utc), duration, True, len(ics_uids))
|
||||
dashboard.set_last_sync(datetime.now(timezone.utc), duration, True, ics_latency_ms)
|
||||
dashboard.set_event_count(len(ics_uids))
|
||||
dashboard.set_syncing(False)
|
||||
return True
|
||||
@@ -156,6 +159,7 @@ def sync_once(
|
||||
msg = f"first run, registered {len(to_add)} events"
|
||||
session.record(True, duration, len(to_add), 0, 0, False, ics_latency_ms, msg, ics_download_size)
|
||||
health.update_status(datetime.now(timezone.utc), duration, True, len(ics_uids))
|
||||
dashboard.set_last_sync(datetime.now(timezone.utc), duration, True, ics_latency_ms)
|
||||
dashboard.set_event_count(len(ics_uids))
|
||||
dashboard.set_syncing(False)
|
||||
return True
|
||||
@@ -181,6 +185,7 @@ def sync_once(
|
||||
msg = "calendar not found"
|
||||
session.record(False, duration, 0, 0, 0, False, ics_latency_ms, msg, ics_download_size)
|
||||
health.update_status(datetime.now(timezone.utc), duration, False, 0)
|
||||
dashboard.set_last_sync(datetime.now(timezone.utc), duration, False, ics_latency_ms)
|
||||
dashboard.set_syncing(False)
|
||||
return False
|
||||
|
||||
@@ -226,6 +231,7 @@ def sync_once(
|
||||
session.record(True, duration, added, updated, deleted, False, ics_latency_ms, msg, ics_download_size)
|
||||
logger.info("Sync completed in %.1fs. Total events: %d", duration, total)
|
||||
health.update_status(datetime.now(timezone.utc), duration, True, total)
|
||||
dashboard.set_last_sync(datetime.now(timezone.utc), duration, True, ics_latency_ms)
|
||||
dashboard.set_event_count(total)
|
||||
dashboard.set_syncing(False)
|
||||
return True
|
||||
@@ -237,6 +243,7 @@ def sync_once(
|
||||
msg = str(exc)[:80]
|
||||
session.record(False, duration, 0, 0, 0, False, ics_latency_ms, msg, ics_download_size)
|
||||
health.update_status(datetime.now(timezone.utc), duration, False, 0)
|
||||
dashboard.set_last_sync(datetime.now(timezone.utc), duration, False, ics_latency_ms)
|
||||
dashboard.set_syncing(False)
|
||||
return False
|
||||
|
||||
@@ -246,6 +253,7 @@ def sync_once(
|
||||
msg = str(exc)[:80]
|
||||
session.record(False, duration, 0, 0, 0, False, ics_latency_ms, msg, ics_download_size)
|
||||
health.update_status(datetime.now(timezone.utc), duration, False, 0)
|
||||
dashboard.set_last_sync(datetime.now(timezone.utc), duration, False, ics_latency_ms)
|
||||
dashboard.set_syncing(False)
|
||||
return False
|
||||
|
||||
@@ -267,7 +275,7 @@ def main():
|
||||
logger.info("Health endpoint on :8081")
|
||||
|
||||
session = SyncSession()
|
||||
dashboard = DashboardServer(8082, health, session)
|
||||
dashboard = DashboardServer(8082, session)
|
||||
dashboard.update_config({
|
||||
"ics_url": config.ics_url,
|
||||
"baikal_url": config.baikal_url,
|
||||
|
||||
Reference in New Issue
Block a user