Skip to content

Commit 128b931

Browse files
authored
Don't show past events from today (#41)
1 parent 4835d1c commit 128b931

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/main.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import datetime as dt
88
import tempfile
99
import time
10-
from typing import Any, Dict
10+
from typing import Any, Dict, List, Tuple
1111

1212
import pytz
1313
import structlog
@@ -59,14 +59,22 @@ def get_image() -> FileResponse:
5959
days=cfg.NUM_CAL_DAYS_TO_QUERY, seconds=-1
6060
)
6161

62-
events = calModule.get_events(
62+
events: List[Tuple[dt.date, List[Dict[str, Any]]]] = calModule.get_events(
6363
cfg.ICS_URL,
6464
calStartDatetime,
6565
calEndDatetime,
6666
cfg.DISPLAY_TZ,
6767
cfg.NUM_CAL_DAYS_TO_QUERY,
6868
)
6969

70+
# Remove today's past events
71+
for idx, (event_date, event_list) in enumerate(events):
72+
if event_date == currTime.date():
73+
event_list[:] = [e for e in event_list if e["endDatetime"] >= currTime]
74+
if not event_list:
75+
events.pop(idx)
76+
break
77+
7078
end_time = time.time()
7179
logger.info(
7280
f"Completed data retrieval in {round(end_time - start_time, 3)} seconds."
@@ -85,7 +93,7 @@ def get_image() -> FileResponse:
8593
current_weather,
8694
hourly_forecast,
8795
daily_forecast,
88-
events[: cfg.NUM_CAL_DAYS_TO_QUERY],
96+
events,
8997
tf.name,
9098
)
9199

0 commit comments

Comments
 (0)