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()