-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
44 lines (36 loc) · 1.79 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from time import sleep
import json
from notion_functions import get_clean_data_from_notion
from google_functions import create_event_google_calendar, list_calendars_google_calendar, get_google_calendar_id_by_name
from functions import filter_by_tags, filter_by_time, save_event, update_event, is_event_new, is_event_modified
from googleapiclient.errors import HttpError
with open('notion_credentials.json', 'r') as creds:
notion_creds = json.load(creds)
with open('tag_filters.json', 'r') as filters:
tag_filters = json.load(filters)['filters']
#Big while
#while True:
for i in range(30):
print(i)
data_notion = get_clean_data_from_notion(notion_creds['token'],
notion_creds['database_id'])
data_filtered = filter_by_tags(data_notion, tag_filters)
data_filtered = filter_by_time(data_notion)
for i,event in enumerate(data_filtered):
try:
if is_event_new(event):
google_calendar_id = get_google_calendar_id_by_name(event['GoogleCalendar'])
event_id = create_event_google_calendar(calendar_id = google_calendar_id,
summary = event['name'],
description = event['description'],
start = event['start'],
end = event['end'])
event['google_id'] = event_id
save_event(event)
elif is_event_modified(event):
print(f"updating event: {event['name']}")
update_event(event)
except HttpError:
print(f"Unfortunately, it was not possible to creat event {summary}.")
print()
sleep(5)