Mercurial > code > home > repos > gcalendarwatch
changeset 47:f76f6368e2af
fix JM wednesdays
author | drewp@bigasterisk.com |
---|---|
date | Wed, 14 Aug 2024 15:35:00 -0700 |
parents | a53d79faac16 |
children | f2dd88b9964c |
files | create_school_cals.py create_school_cals_2.py |
diffstat | 2 files changed, 11 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/create_school_cals.py Wed Aug 07 00:08:56 2024 -0700 +++ b/create_school_cals.py Wed Aug 14 15:35:00 2024 -0700 @@ -50,7 +50,7 @@ return None -codeVersion = 'auto-gen v3' +codeVersion = 'auto-gen v4' service = getCalendarService() calIdForPerson = json.load(open('gcalendarwatch.conf'))['calId'] @@ -85,6 +85,9 @@ if school == 'BHS' and s.weekday() == 0: startHM = (10, 0) + if school == 'john muir' and s.weekday() == 2: + endHM = (14, 15) + s = s.replace(hour=startHM[0], minute=startHM[1]) e = s.replace(hour=endHM[0], minute=endHM[1])
--- a/create_school_cals_2.py Wed Aug 07 00:08:56 2024 -0700 +++ b/create_school_cals_2.py Wed Aug 14 15:35:00 2024 -0700 @@ -11,21 +11,21 @@ service = getCalendarService() -def find(calId, s: datetime.datetime, e: datetime.datetime, summary: str): +def find(calId, s: datetime.datetime, e: datetime.datetime, desc: str): res = service.events().list( calendarId=calId, timeMin=s.isoformat(), timeMax=e.isoformat(), - q=summary, + q=desc, maxResults=2500, ).execute() for item in res['items']: - if item['summary'] != summary: + if item['description'] != desc: continue yield item['id'] -s = datetime.datetime(2023, 8, 1, tzinfo=tzlocal.get_localzone()) -e = datetime.datetime(2024, 7, 1, tzinfo=tzlocal.get_localzone()) -for id in find(calIdForPerson['ari'], s=s, e=e, summary="BHS 9"): - service.events().delete(calendarId=calIdForPerson['ari'], eventId=id).execute() +s = datetime.datetime(2024, 8, 1, tzinfo=tzlocal.get_localzone()) +e = datetime.datetime(2025, 7, 1, tzinfo=tzlocal.get_localzone()) +for id in find(calIdForPerson['asher'], s=s, e=e, desc="auto-gen v3"): + service.events().delete(calendarId=calIdForPerson['asher'], eventId=id).execute()