@@ -69,12 +69,14 @@ class EventType(CaseEnum):
69
69
Exception = 'exception' # ?
70
70
SeriesMaster = 'seriesMaster' # the first recurring event of the series
71
71
72
+
72
73
class OnlineMeetingProviderType (CaseEnum ):
73
74
Unknown = 'unknown'
74
75
TeamsForBusiness = 'teamsForBusiness'
75
76
SkypeForBusiness = 'skypeForBusiness'
76
77
SkypeForConsumer = 'skypeForConsumer'
77
78
79
+
78
80
class EventAttachment (BaseAttachment ):
79
81
_endpoints = {'attach' : '/events/{id}/attachments' }
80
82
@@ -119,7 +121,7 @@ def __init__(self, event, recurrence=None):
119
121
if 'type' in recurrence_pattern .keys ():
120
122
if 'weekly' not in recurrence_pattern ['type' ].lower ():
121
123
self .__first_day_of_week = None
122
-
124
+
123
125
self .__day_of_month = recurrence_pattern .get (self ._cc ('dayOfMonth' ),
124
126
None )
125
127
self .__month = recurrence_pattern .get (self ._cc ('month' ), None )
@@ -167,17 +169,17 @@ def __repr__(self):
167
169
elif self .__month :
168
170
pattern = ('Relative Yearly: {} {} every {} year{} on {}'
169
171
'' .format (
170
- self .__index ,
171
- days ,
172
- self .__interval ,
173
- 's' if self .__interval != 1 else '' ,
174
- MONTH_NAMES [self .__month - 1 ]))
172
+ self .__index ,
173
+ days ,
174
+ self .__interval ,
175
+ 's' if self .__interval != 1 else '' ,
176
+ MONTH_NAMES [self .__month - 1 ]))
175
177
elif self .__day_of_month :
176
178
pattern = ('Absolute Monthly: on day {} every {} month{}'
177
179
'' .format (
178
- self .__day_of_month ,
179
- self .__interval ,
180
- 's' if self .__interval != 1 else '' ))
180
+ self .__day_of_month ,
181
+ self .__interval ,
182
+ 's' if self .__interval != 1 else '' ))
181
183
if self .__month :
182
184
pattern = ('Absolute Yearly: on {} {} every {} year/s'
183
185
'' .format (MONTH_NAMES [self .__month - 1 ],
@@ -931,9 +933,11 @@ def __str__(self):
931
933
932
934
def __repr__ (self ):
933
935
if self .start .date () == self .end .date ():
934
- return 'Subject: {} (on: {} from: {} to: {})' .format (self .subject , self .start .date (), self .start .time (), self .end .time ())
936
+ return 'Subject: {} (on: {} from: {} to: {})' .format (self .subject , self .start .date (), self .start .time (),
937
+ self .end .time ())
935
938
else :
936
- return 'Subject: {} (starts: {} {} and ends: {} {})' .format (self .subject , self .start .date (), self .start .time (), self .end .date (),
939
+ return 'Subject: {} (starts: {} {} and ends: {} {})' .format (self .subject , self .start .date (),
940
+ self .start .time (), self .end .date (),
937
941
self .end .time ())
938
942
939
943
def __eq__ (self , other ):
@@ -983,7 +987,7 @@ def to_api_data(self, restrict_keys=None):
983
987
984
988
if self .__recurrence :
985
989
data [cc ('recurrence' )] = self .__recurrence .to_api_data ()
986
-
990
+
987
991
if self .has_attachments :
988
992
data [cc ('attachments' )] = self .__attachments .to_api_data ()
989
993
@@ -1337,7 +1341,7 @@ def online_meeting_provider(self):
1337
1341
@online_meeting_provider .setter
1338
1342
def online_meeting_provider (self , value ):
1339
1343
self .__online_meeting_provider = (value if isinstance (value , OnlineMeetingProviderType )
1340
- else OnlineMeetingProviderType .from_value (value ))
1344
+ else OnlineMeetingProviderType .from_value (value ))
1341
1345
self ._track_changes .add (self ._cc ('onlineMeetingProvider' ))
1342
1346
1343
1347
@property
@@ -1649,7 +1653,7 @@ def __init__(self, *, parent=None, con=None, **kwargs):
1649
1653
self .can_share = cloud_data .get (self ._cc ('canShare' ), False )
1650
1654
self .can_view_private_items = cloud_data .get (
1651
1655
self ._cc ('canViewPrivateItems' ), False )
1652
-
1656
+
1653
1657
# Hex color only returns a value when a custom calandar is set
1654
1658
# Hex color is read-only, cannot be used to set calendar's color
1655
1659
self .hex_color = cloud_data .get (self ._cc ('hexColor' ), None )
@@ -1776,7 +1780,8 @@ def get_events(self, limit=25, *, query=None, order_by=None, batch=None,
1776
1780
query .remove_filter ('end' )
1777
1781
1778
1782
if start is None or end is None :
1779
- raise ValueError ("When 'include_recurring' is True you must provide a 'start' and 'end' datetimes inside a Query instance." )
1783
+ raise ValueError (
1784
+ "When 'include_recurring' is True you must provide a 'start' and 'end' datetimes inside a Query instance." )
1780
1785
1781
1786
if end < start :
1782
1787
raise ValueError ('When using "include_recurring=True", the date asigned to the "end" datetime'
0 commit comments