This commit is contained in:
Klafyvel 2017-12-18 15:14:13 +01:00
parent ace7b89541
commit 6ff0c4e1a0

12
main.py
View file

@ -185,12 +185,19 @@ def get_ntnoe():
def main(): def main():
"""Get the events on NTNOE the puts them on Google Calendar. """Get the events on NTNOE the puts them on Google Calendar.
""" """
# Authentication on google
logger.info('Authenticating on Google')
credentials = get_credentials() credentials = get_credentials()
http = credentials.authorize(httplib2.Http()) http = credentials.authorize(httplib2.Http())
service = discovery.build('calendar', 'v3', http=http) service = discovery.build('calendar', 'v3', http=http)
# Retrieving the calendar on NTNOE
logger.info('Requesting NTNOE for {}'.format(NTNOE_ID))
ical = icalendar.Calendar.from_ical(get_ntnoe()) ical = icalendar.Calendar.from_ical(get_ntnoe())
# We need to find the id of the calendar we will edit.
logger.info('Looking for `ntnoe` calendar.')
calendars = service.calendarList().list().execute() calendars = service.calendarList().list().execute()
ntnoe_calendar_id = None ntnoe_calendar_id = None
for c in calendars['items']: for c in calendars['items']:
@ -198,7 +205,7 @@ def main():
ntnoe_calendar_id = c['id'] ntnoe_calendar_id = c['id']
if not ntnoe_calendar_id: if not ntnoe_calendar_id:
logger.info("Creating ntnoe calendar...") logger.info("Creating `ntnoe` calendar...")
created = service.calendars().insert(body={ created = service.calendars().insert(body={
'defaultReminders' : [], 'defaultReminders' : [],
'selected' : True, 'selected' : True,
@ -210,6 +217,8 @@ def main():
then = now + TIMEDELTA_SYNCHRO then = now + TIMEDELTA_SYNCHRO
time_search = datetime.datetime(now.year, now.month, now.day, 1) time_search = datetime.datetime(now.year, now.month, now.day, 1)
# NTNOE calendar often changes. So let's delete former synchronizations.
logger.info('Deleting former events.')
former_ones = service.events().list( former_ones = service.events().list(
calendarId=ntnoe_calendar_id, calendarId=ntnoe_calendar_id,
).execute() ).execute()
@ -221,6 +230,7 @@ def main():
eventId=event['id'] eventId=event['id']
).execute() ).execute()
logger.info('Adding new events.')
for e in ical.walk('VEVENT'): for e in ical.walk('VEVENT'):
event = Event(e) event = Event(e)
t = ( t = (