add get future calendar events

This commit is contained in:
pstruebi
2022-06-12 17:34:35 +02:00
parent 8e9fde5862
commit 20718e9e69

View File

@@ -72,13 +72,43 @@ def get_all_calendar_events():
return execute_user_request(token, f"calendars/{CALENDAR_ID}/events").get("value")
def get_future_calendar_events():
filter = "?StartDateTime=2022-06-12&EndDateTime=2023-06-30" # TODO: Add today dynamically + 1 from time.time in right format
token = get_access_token()
ret = execute_user_request(token, f"calendars/{CALENDAR_ID}/calendarview{filter}")
return ret.get("value", ret)
if val is not None:
return val
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('--show_calendars', help='Show available calendars', action='store_true')
parser.add_argument('--show_event_entries', help='Show available event fields', action='store_true')
parser.add_argument('--show_events', help='Show available events for selected calendar', action='store_true')
args = parser.parse_args()
# Calling graph using the access token
token = get_access_token()
calendars = execute_user_request(token, "calendars")
cal_name_id = [(c["name"], c["id"]) for c in calendars["value"]]
if args.show_calendars:
calendars = execute_user_request(token, "calendars")
cal_name_id = [(c["name"], c["id"]) for c in calendars["value"]]
print("Available calendars are:")
print(json.dumps(cal_name_id, indent=2))
print(json.dumps(list(get_all_calendar_events()[0].keys()), indent=2))
print("Available calendars are:")
print(json.dumps(cal_name_id, indent=2))
if args.show_event_entries or args.show_events:
events= get_future_calendar_events()
if args.show_event_entries:
print(json.dumps(list(events)[0].keys(), indent=2))
if args.show_events:
print(json.dumps([(e["subject"], e["start"]) for e in events], indent=2))