Working on fixing sleep timetable & add gitea workflows

This commit is contained in:
2026-05-20 17:30:13 +02:00
parent e38fae1940
commit b361fc5172
9 changed files with 182 additions and 171 deletions
+6 -2
View File
@@ -24,7 +24,8 @@ async def get_daily_summary(
except ValueError:
return {"days": []}
sessions, _ = await get_sessions(session, from_date=from_date, to_date=to_date)
adj_from_date = from_date - timedelta(days=1)
sessions, _ = await get_sessions(session, from_date=adj_from_date, to_date=to_date)
summary_map = {}
for s in sessions:
@@ -34,6 +35,8 @@ async def get_daily_summary(
s.start_time, s.end_time, day_start_time, day_end_time
)
for seg in segments:
if not (from_date.date() <= seg["start"].date() <= to_date.date()):
continue
date_str = seg["start"].strftime("%Y-%m-%d")
if date_str not in summary_map:
summary_map[date_str] = {"day": 0.0, "night": 0.0}
@@ -65,7 +68,8 @@ async def get_timetable(
day_end: str = Query("20:00"),
session: AsyncSession = Depends(get_session),
):
sessions, _ = await get_sessions(session, from_date=from_date, to_date=to_date)
adj_from_date = from_date - timedelta(days=1)
sessions, _ = await get_sessions(session, from_date=adj_from_date, to_date=to_date)
slots = []
current_date = from_date.date()
while current_date <= to_date.date():