@@ -69,12 +69,14 @@ class EventType(CaseEnum):
6969 Exception = 'exception' # ?
7070 SeriesMaster = 'seriesMaster' # the first recurring event of the series
7171
72+
7273class OnlineMeetingProviderType (CaseEnum ):
7374 Unknown = 'unknown'
7475 TeamsForBusiness = 'teamsForBusiness'
7576 SkypeForBusiness = 'skypeForBusiness'
7677 SkypeForConsumer = 'skypeForConsumer'
7778
79+
7880class EventAttachment (BaseAttachment ):
7981 _endpoints = {'attach' : '/events/{id}/attachments' }
8082
@@ -119,7 +121,7 @@ def __init__(self, event, recurrence=None):
119121 if 'type' in recurrence_pattern .keys ():
120122 if 'weekly' not in recurrence_pattern ['type' ].lower ():
121123 self .__first_day_of_week = None
122-
124+
123125 self .__day_of_month = recurrence_pattern .get (self ._cc ('dayOfMonth' ),
124126 None )
125127 self .__month = recurrence_pattern .get (self ._cc ('month' ), None )
@@ -167,17 +169,17 @@ def __repr__(self):
167169 elif self .__month :
168170 pattern = ('Relative Yearly: {} {} every {} year{} on {}'
169171 '' .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 ]))
175177 elif self .__day_of_month :
176178 pattern = ('Absolute Monthly: on day {} every {} month{}'
177179 '' .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 '' ))
181183 if self .__month :
182184 pattern = ('Absolute Yearly: on {} {} every {} year/s'
183185 '' .format (MONTH_NAMES [self .__month - 1 ],
@@ -931,9 +933,11 @@ def __str__(self):
931933
932934 def __repr__ (self ):
933935 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 ())
935938 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 (),
937941 self .end .time ())
938942
939943 def __eq__ (self , other ):
@@ -983,7 +987,7 @@ def to_api_data(self, restrict_keys=None):
983987
984988 if self .__recurrence :
985989 data [cc ('recurrence' )] = self .__recurrence .to_api_data ()
986-
990+
987991 if self .has_attachments :
988992 data [cc ('attachments' )] = self .__attachments .to_api_data ()
989993
@@ -1337,7 +1341,7 @@ def online_meeting_provider(self):
13371341 @online_meeting_provider .setter
13381342 def online_meeting_provider (self , value ):
13391343 self .__online_meeting_provider = (value if isinstance (value , OnlineMeetingProviderType )
1340- else OnlineMeetingProviderType .from_value (value ))
1344+ else OnlineMeetingProviderType .from_value (value ))
13411345 self ._track_changes .add (self ._cc ('onlineMeetingProvider' ))
13421346
13431347 @property
@@ -1649,7 +1653,7 @@ def __init__(self, *, parent=None, con=None, **kwargs):
16491653 self .can_share = cloud_data .get (self ._cc ('canShare' ), False )
16501654 self .can_view_private_items = cloud_data .get (
16511655 self ._cc ('canViewPrivateItems' ), False )
1652-
1656+
16531657 # Hex color only returns a value when a custom calandar is set
16541658 # Hex color is read-only, cannot be used to set calendar's color
16551659 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,
17761780 query .remove_filter ('end' )
17771781
17781782 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." )
17801785
17811786 if end < start :
17821787 raise ValueError ('When using "include_recurring=True", the date asigned to the "end" datetime'
0 commit comments