Skip to content

Commit

Permalink
event deletions and name prefix
Browse files Browse the repository at this point in the history
  • Loading branch information
morsecodist committed Oct 5, 2023
1 parent 7099c2d commit 3d3538e
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 10 deletions.
13 changes: 7 additions & 6 deletions google_calendar.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,6 @@ def next_n_events(n=100):


def upsert_event(calendar_id: str, summary: str, start: datetime, end: datetime, description: str, existing_event: Dict[str, any] | None):
if existing_event:
existing_event['description'] = description
service.events().update(calendarId=CALENDAR_ID, eventId=existing_event['id'], body=existing_event).execute()
return

event = {
'summary': summary,
'start': {
Expand All @@ -80,4 +75,10 @@ def upsert_event(calendar_id: str, summary: str, start: datetime, end: datetime,
if description:
event['description'] = description

service.events().insert(calendarId=CALENDAR_ID, body=event).execute()
if existing_event:
return service.events().update(calendarId=CALENDAR_ID, eventId=existing_event['id'], body=event).execute()

return service.events().insert(calendarId=CALENDAR_ID, body=event).execute()

def delete_event(existing_event: Dict[str, any]):
service.events().delete(calendarId=CALENDAR_ID, eventId=existing_event['id']).execute()
18 changes: 14 additions & 4 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import aiohttp
import markdown
import pdfplumber
from google_calendar import upsert_event, next_n_events
from google_calendar import delete_event, upsert_event, next_n_events
from transformers import GPT2Tokenizer


Expand Down Expand Up @@ -168,11 +168,21 @@ async def main():

for event in events:
existing_meeting = meetings.get(event.id)
if existing_meeting and 'CANCELLED' in event.name:
logger.info(f"Deleting: '{event.name}' {event.start_time}")
delete_event(existing_meeting)
continue

if 'CANCELLED' in event.name:
logger.info(f"Skipping: '{event.name}' {event.start_time}")
continue

if not existing_meeting or not existing_meeting.get('description') or (DEFAULT_DESCRIPTION in existing_meeting['description'] and event.description != DEFAULT_DESCRIPTION):
upsert_event(event.id, event.name, event.start_time, event.end_time, event.description, existing_meeting)
upsert_event(event.id, f"City of Portland: {event.name}", event.start_time, event.end_time, event.description, existing_meeting)
logging.info(f"updating: '{event.name}' {event.start_time}")
else:
logging.info(f"skipping: '{event.name}' {event.start_time}")
continue

logging.info(f"skipping: '{event.name}' {event.start_time}")


if __name__ == "__main__":
Expand Down

0 comments on commit 3d3538e

Please sign in to comment.