add get future calendar events
This commit is contained in:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user