Create a wrapper around calendars and events :param parent: parent for this operation :type parent: Account :param Connection con: connection to use if no parent specified :param Protocol protocol: protocol to use if no parent specified (kwargs) :pa
(self, *, parent=None, con=None, **kwargs)
| 1875 | event_constructor = Event |
| 1876 | |
| 1877 | def __init__(self, *, parent=None, con=None, **kwargs): |
| 1878 | """ Create a wrapper around calendars and events |
| 1879 | |
| 1880 | :param parent: parent for this operation |
| 1881 | :type parent: Account |
| 1882 | :param Connection con: connection to use if no parent specified |
| 1883 | :param Protocol protocol: protocol to use if no parent specified |
| 1884 | (kwargs) |
| 1885 | :param str main_resource: use this resource instead of parent resource |
| 1886 | (kwargs) |
| 1887 | """ |
| 1888 | if parent and con: |
| 1889 | raise ValueError('Need a parent or a connection but not both') |
| 1890 | self.con = parent.con if parent else con |
| 1891 | |
| 1892 | # Choose the main_resource passed in kwargs over parent main_resource |
| 1893 | main_resource = kwargs.pop('main_resource', None) or ( |
| 1894 | getattr(parent, 'main_resource', None) if parent else None) |
| 1895 | |
| 1896 | super().__init__( |
| 1897 | protocol=parent.protocol if parent else kwargs.get('protocol'), |
| 1898 | main_resource=main_resource) |
| 1899 | |
| 1900 | def __str__(self): |
| 1901 | return self.__repr__() |