KWOCBX2EB6PK6VIDU5FSGWOFFFEX3ZZTA2V5LPOS5FVEUQ7SNLQAC return {"duration": str(sum([log.duration for log in today_logs], timedelta()))}
# Group by weekdayper_day = defaultdict(timedelta)for log in week_logs:per_day[log.start.strftime("%A")] += log.duration# Ensure all weekdays are presentresult = {}total_duration = timedelta()for i in range(7):day_date = start_of_week + timedelta(days=i)day_name = day_date.strftime("%A")duration = per_day.get(day_name, timedelta())result[day_name] = str(duration)total_duration += duration# Add total in hours (rounded to 2 decimals)result["total_hours"] = round(total_duration.total_seconds() / 3600, 2)