add attend functionallity

This commit is contained in:
pstruebi
2022-06-14 12:19:47 +02:00
parent 7469d64043
commit bd5e5b0ae9
2 changed files with 56 additions and 5 deletions
+33 -3
View File
@@ -70,7 +70,9 @@ def execute_patch_request(token, endpoint, data):
#data=data,
headers={'Authorization': 'Bearer ' + token['access_token']},).json()
def update_calendar_event(token, event_id, data, user_id=USER_ID):
def update_calendar_event(event_id, data, user_id=USER_ID):
token = get_access_token()
endpoint= "https://graph.microsoft.com/v1.0/users/" + user_id + f"/calendar/events/{event_id}"
return execute_patch_request(token, endpoint, data)
@@ -87,6 +89,12 @@ def get_all_calendar_events():
return execute_user_request(token, f"calendars/{CALENDAR_ID}/events").get("value")
def get_calendar_event(id, filter: str=""):
token = get_access_token()
return execute_user_request(token, f"calendars/{CALENDAR_ID}/events/{id}{filter}")
def get_future_calendar_events():
t1=datetime.now()
@@ -118,6 +126,27 @@ def convert_datetimes(events):
return events
def add_attendee(data, name, email):
d = {
"type": "required",
"status": {
"response": "none",
"time": "0001-01-01T00:00:00Z"
},
"emailAddress": {
"name": name,
"address": email
}
}
data["attendees"].append(d)
def delte_attendee(data, email):
for i, d in enumerate(data["attendees"]):
if d["emailAddress"]["address"] == email:
del data[i]
break
if __name__ == "__main__":
@@ -176,8 +205,9 @@ if __name__ == "__main__":
data["attendees"][0]["emailAddress"]["address"] = "struebin.patrick@gmail.com"
#Test2
event_id = "AAMkADY0MDg1MTVjLTg5ZjItNGQxYS04MGQ3LWY2NjJmYjM0YmZhOQBGAAAAAADXD7SdVoWYQI4RYXbBumMEBwAf_ngZxs71RonY3GuLL8TVAADHFw_OAAAf_ngZxs71RonY3GuLL8TVAABLH9QmAAA="
ret = update_calendar_event(token, event_id, data)
event_id = "AAMkADY0MDg1MTVjLTg5ZjItNGQxYS04MGQ3LWY2NjJmYjM0YmZhOQBGAAAAAADXD7SdVoWYQI4RYXbBumMEBwAf_ngZxs71RonY3GuLL8TVAADHFw_OAAAf_ngZxs71RonY3GuLL8TVAADQqYjcAAA%3D"
ret = get_calendar_event(event_id)
#ret = update_calendar_event(token, event_id, data)
print(json.dumps(ret, indent=2))