Tweaking; adding a new calendar and filtering 'Middle' events

This commit is contained in:
2026-05-30 23:13:15 +00:00
parent f94ddb704a
commit ba8410c0bf
4 changed files with 92 additions and 25 deletions

65
gcal.py
View File

@@ -41,14 +41,32 @@ def main():
calendars_to_use = [\
# "meneelyl@gmail.com",\
"Family",\
# "Tim Meneely2",\
"Tim Meneely2",\
"meneelyt@gmail.com",\
"1532 Ingomar Heights Road",\
"Vivienne",\
"Benjamin",\
"Madeline"\
"meneely.garcia@gmail.com"\
]
"""
Pittsburgh Panthers football ncaaf_-m-02vklm3_%50ittsburgh+%50anthers+football#sports@group.v.calendar.google.com
Penn State Nittany Lions football ncaaf_-m-0frm7n_%50enn+%53tate+%4eittany+%4cions+football#sports@group.v.calendar.google.com
Pittsburgh Steelers nfl_-m-05tfm_%50ittsburgh+%53teelers#sports@group.v.calendar.google.com
Dallas Cowboys nfl_-m-02896_%44allas+%43owboys#sports@group.v.calendar.google.com
Pittsburgh Penguins nhl_-m-0hn6d_%50ittsburgh+%50enguins#sports@group.v.calendar.google.com
Holidays in United States en.usa#holiday@group.v.calendar.google.com
meneelyl@gmail.com meneelyl@gmail.com
Family family14345103599446093558@group.calendar.google.com
Meneely Birthdays fjlvq3dnhfvn76ihljocbrhrdc@group.calendar.google.com
Tim Meneely2 k7iohvqfspej540e37bqr1hkso@group.calendar.google.com
1532 Ingomar Heights Road 3a0104e2f97668033b30227726b79f48b9f341a84cd9fa57aa4e23851aee1750@group.calendar.google.com
Vivienne fb53f1ba30abe33a395cb3483aaba416675e2ac829e9e74ca25c10d4fae593c5@group.calendar.google.com
Benjamin ed47cdac4f626432af8c0d1956499d258d0365cf3fe6ee70ce73d7d478b0f1dd@group.calendar.google.com
Madeline c6eed2e9ec829d835357032a344d2f6894677a6e652d04345c73249cd9bff8fb@group.calendar.google.com
meneelyt@gmail.com meneelyt@gmail.com
meneely.garcia@gmail.com meneely.garcia@gmail.com
"""
calendarids = []
calendarsummaries = []
@@ -104,27 +122,28 @@ def main():
#print("type events",type(events),"type event",type(event))
#allevents.append(events)
for event in events:
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")
elif "date" in event["start"]:
#startdate = event["start"].get("date")
eventdate = datetime.datetime.strptime(event["start"]["date"],"%Y-%m-%d")
else:
eventdate = None
#print("eventdate",eventdate,type(eventdate))
#startdate = event["start"],event["start"].get("dateTime",event["start"].get("date"))
#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():
pass # This is today, print as is
else:
prettytime = eventdate.strftime("%a")+prettytime
event["prettytime"] = prettytime #(" "+eventdate.strftime("%I:%M %p")).replace(" 0"," ")
allevents.append(event)
if event["summary"] != "Middle":
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")
elif "date" in event["start"]:
#startdate = event["start"].get("date")
eventdate = datetime.datetime.strptime(event["start"]["date"],"%Y-%m-%d")
else:
eventdate = None
#print("eventdate",eventdate,type(eventdate))
#startdate = event["start"],event["start"].get("dateTime",event["start"].get("date"))
#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():
pass # This is today, print as is
else:
prettytime = eventdate.strftime("%a")+prettytime
event["prettytime"] = prettytime #(" "+eventdate.strftime("%I:%M %p")).replace(" 0"," ")
allevents.append(event)
#print("allevents",allevents)
allevents2 = sorted(allevents, key=lambda event: event["start"].get("dateTime", event["start"].get("date")))
#for event in allevents2: