@@ -27,13 +27,15 @@ def get_outlook_events(max_event_results):
2727
2828 if is_stale (os .getcwd () + "/" + outlook_calendar_pickle , ttl ):
2929 logging .debug ("Pickle is stale, calling the Outlook Calendar API" )
30- today_midnight = datetime .datetime .combine (datetime .datetime .utcnow (), datetime .datetime .min .time ()).isoformat ()
30+ today_start_time = datetime .datetime .utcnow ().isoformat ()
31+ if os .getenv ("CALENDAR_INCLUDE_PAST_EVENTS_FOR_TODAY" , "0" ) == "1" :
32+ today_start_time = datetime .datetime .combine (datetime .datetime .utcnow (), datetime .datetime .min .time ()).isoformat ()
3133 oneyearlater_iso = (datetime .datetime .now ().astimezone ()
3234 + datetime .timedelta (days = 365 )).astimezone ().isoformat ()
3335 access_token = outlook_util .get_access_token ()
3436 events_data = outlook_util .get_outlook_calendar_events (
3537 outlook_calendar_id ,
36- today_midnight ,
38+ today_start_time ,
3739 oneyearlater_iso ,
3840 access_token )
3941 logging .debug (events_data )
@@ -103,11 +105,13 @@ def get_google_events(max_event_results):
103105 if is_stale (os .getcwd () + "/" + google_calendar_pickle , ttl ):
104106 logging .debug ("Pickle is stale, calling the Calendar API" )
105107
106- today_midnight = datetime .datetime .combine (datetime .datetime .utcnow (), datetime .datetime .min .time ())
108+ today_start_time = datetime .datetime .utcnow ()
109+ if os .getenv ("CALENDAR_INCLUDE_PAST_EVENTS_FOR_TODAY" , "0" ) == "1" :
110+ today_start_time = datetime .datetime .combine (datetime .datetime .utcnow (), datetime .datetime .min .time ())
107111 # Call the Calendar API
108112 events_result = service .events ().list (
109113 calendarId = google_calendar_id ,
110- timeMin = today_midnight .isoformat () + 'Z' ,
114+ timeMin = today_start_time .isoformat () + 'Z' ,
111115 maxResults = max_event_results ,
112116 singleEvents = True ,
113117 orderBy = 'startTime' ).execute ()
0 commit comments