-
Notifications
You must be signed in to change notification settings - Fork 0
/
create_meetings.py
34 lines (29 loc) · 1.16 KB
/
create_meetings.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
import convert_excel
import requests
import json
from environment import int_automation as env
def main():
"""**main** - Main from convert_excel without parameters will generate a dictionary based on
the defaults *timezone*: **Europe/Brussels** and *file*: **list_webex.xlsx**.
If another file or timezone is required you can enter one or
both underneath.
|
For every entry in the data dict the child dict is converted to
JSON and sent via a POST request to the WEBEX REST API. This creates
the meeting and checks if status_code is 200 or 201 . If not an error is printed.
"""
data_dict = convert_excel.main()
access_token = env['token']
url = "https://webexapis.com/v1/meetings"
headers = {
'Authorization': 'Bearer {}'.format(access_token),
'Content-Type': 'application/json'
}
for m in data_dict.items():
payload= json.dumps(m[1])
res = requests.post(url, headers=headers, json=payload)
if not res.status_code == 200 and not res.status_code == 201:
print(res.status_code,res.reason)
# execute main when called directly
if __name__ == '__main__':
main()