Fixing all day events

This commit is contained in:
2026-06-02 00:44:38 +00:00
parent f526c93ccb
commit 435535f7be
4 changed files with 19 additions and 130 deletions

17
gcal.py
View File

@@ -1,4 +1,5 @@
import datetime
import pytz
import os.path
from google.auth.transport.requests import Request
@@ -121,12 +122,15 @@ def main():
#print(start, event["summary"],"(from "+calendarsummaries[i]+")")
#print("type events",type(events),"type event",type(event))
#allevents.append(events)
useastern_timezone = pytz.timezone("US/Eastern")
today = datetime.datetime.now(tz=useastern_timezone).date() # #.strftime("%Y-%m-%d")
for event in events:
if event.get("summary","Private") not in ["Middle","Private"]:
event["calendarname"]=calendarsummaries[i]
if "dateTime" in event["start"]:
#startdate = event["start"].get("dateTime")
eventdate = datetime.datetime.strptime(event["start"]["dateTime"],"%Y-%m-%dT%H:%M:%S%z")
#print("uses dateTime",event["summary"],eventdate)
elif "date" in event["start"]:
#startdate = event["start"].get("date")
eventdate = datetime.datetime.strptime(event["start"]["date"],"%Y-%m-%d")
@@ -137,13 +141,18 @@ def main():
#print("startdate",startdate,type(startdate))
#eventdate = datetime.datetime.strptime(event["start"]["dateTime"],"%Y-%m-%dT%H:%M:%S%z")
prettytime = (" "+eventdate.strftime("%I:%M %p")).replace(" 0"," ")
if datetime.datetime.now().date() == eventdate.date():
if "dateTime" in event["start"]:
prettytime = (" "+eventdate.strftime("%I:%M %p")).replace(" 0"," ")
else:
prettytime = "" #All day"
#if datetime.datetime.now().date() == eventdate.date():
if today == eventdate.date():
pass # This is today, print as is
else:
prettytime = eventdate.strftime("%a")+prettytime
event["prettytime"] = prettytime #(" "+eventdate.strftime("%I:%M %p")).replace(" 0"," ")
#print("event",event)
event["prettytime"] = prettytime.strip() #(" "+eventdate.strftime("%I:%M %p")).replace(" 0"," ")
#if event["summary"] == "Girls":
# print("event",event)
allevents.append(event)
#print("allevents",allevents)
allevents2 = sorted(allevents, key=lambda event: event["start"].get("dateTime", event["start"].get("date")))