forked from maiiku/EWSWrapper_py
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.py
114 lines (107 loc) · 4.43 KB
/
test.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# -*- coding: utf-8 -*-
'''
/* EWSWrapper Test & Example usage file
* ====================================================
* @author Michal Korzeniowski <[email protected]>
* @version 0.1
* @date 10-2011
* @website http://ewswrapper.lafiel.net/
* ====================================================
* Desciption
* Provides example usage of EWSWrapper
* To use simple set $to_test to desired action
* Enumartation of action list in the switch:
* - calendar_add
* - calendar_edit
* - calendar_list
* - calendar_delete
* - task_add
* - task_edit
* - task_list
* - task_delete
* - list_folders
*
* ==================================================*/
'''
#include EWS wrapper
from EWSWrapper import EWSWrapper, EWSDateTime
#user, password & host setup
domain = 'red002.mail.emea.microsoftonline.com'
user = '[email protected]'
pw = 'password'
#create EWSWrapper object
ews = EWSWrapper(host=domain, username=user, password=pw, debug=True).wrapper
#on_behalf account address
account = '[email protected]'
#what would you like to test tonight?
to_do = 'folder_list'
if to_do == 'calendar_add':
items = ews.addCalendarEvent(subject='Test subject', \
body='Test desription', \
start=EWSDateTime(2011, 10, 18, 13, 37, 0), \
end=EWSDateTime(2011, 10, 18, 14, 0, 0), \
attendees=[account], \
on_behalf=account, \
location='Mars')
print '\nreturned items:'
for i in items:
print i
elif to_do == 'calendar_edit':
items = ews.editCalendarEvent(id='AAMkAGRkNzBkYTNlLTg2NjEtNDA5YS1iOWU3LTY0YWRhZTYzMmUwMgBGAAAAAABVA5BhgjxARYSIPL1mPSAUBwAYjaWDBdsHQo5pvIdFf3S+AAAEQYWyAAAYjaWDBdsHQo5pvIdFf3S+AB9cBhZxAAA=', \
ckey='DwAAABYAAAAYjaWDBdsHQo5pvIdFf3S+AB9cCr7N',\
subjcect='New Subject', \
attendees=[account], \
location='Moon')
print '\nreturned items:'
for i in items:
print i
elif to_do == 'calendar_list':
items = ews.listCalendarEvent(on_behalf=account, \
start=EWSDateTime(2011, 10, 1, 13, 37, 0), \
end=EWSDateTime(2011, 10, 18, 14, 0, 0), \
shape='DEFAULT_PROPERTIES')
print '\nreturned items:'
for i in items:
print i
elif to_do == 'calendar_delete':
items = ews.deleteCalendarEvent(['AAMkAGRkNzBkYTNlLTg2NjEtNDA5YS1iOWU3LTY0YWRhZTYzMmUwMgBGAAAAAABVA5BhgjxARYSIPL1mPSAUBwAYjaWDBdsHQo5pvIdFf3S+AAAEQYWyAAAYjaWDBdsHQo5pvIdFf3S+AB9cBhZxAAA='])
print '\nResults:'
for i in items:
print i
if to_do == 'task_add':
items = ews.addTask(subject='Test Task', \
body=u'This is test task', \
due=EWSDateTime(2011, 10, 18, 14, 0, 0), \
reminderdue=EWSDateTime(2011, 10, 18, 13, 37, 0), \
on_behalf='[email protected]')
print '\nreturned items:'
for i in items:
print i
if to_do == 'task_edit':
items = ews.editTask(id='AAMkADkzYjJmNWQ1LTNkYzctNDQxYy05ZTNkLWQ2MjBjOWU2MmU3OABGAAAAAABstM1IOqraQJ32b8x90xBiBwDYjN7FxXrWQpHh4zg87vHzAAAKWdwKAACFWm3OzBDcTYDUBCCa0OxUAAt88oSAAAA=', \
ckey='EwAAABYAAACFWm3OzBDcTYDUBCCa0OxUAAt88oyA', \
subject=u'Updated Task Subject', \
body=u'New body', \
due=EWSDateTime(2011, 10, 18, 14, 0, 0), \
sensitivity='PERSONAL', \
reminderdue=EWSDateTime(2011, 10, 18, 13, 37, 0))
print '\nreturned items:'
for i in items:
print i
elif to_do == 'task_delete':
items = ews.deleteTask(['AAMkAGRkNzBkYTNlLTg2NjEtNDA5YS1iOWU3LTY0YWRhZTYzMmUwMgBGAAAAAABVA5BhgjxARYSIPL1mPSAUBwAYjaWDBdsHQo5pvIdFf3S+AAAEQYW3AAAYjaWDBdsHQo5pvIdFf3S+AB9cDCcPAAA='])
print '\nResults:'
for i in items:
print i
elif to_do == 'task_list':
items = ews.listTask(on_behalf=account, \
end=EWSDateTime(2011, 10, 18, 13, 37, 0))
print '\nreturned items:'
for i in items:
print i
elif to_do == 'folder_list':
items = ews.listFolders(on_behalf=account, \
type='INBOX')
print '\nreturned items:'
for i in items:
print i