File size: 1,488 Bytes
550665c |
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 |
class Person:
def __init__(
self,
email: str = None,
display_name: str = None,
_id: str = None,
_is_self: bool = None
):
"""Represents organizer's, creator's, or primary attendee's fields.
For attendees see more in :py:class:`~gcsa.attendee.Attendee`.
:param email:
The person's email address, if available
:param display_name:
The person's name, if available
:param _id:
The person's Profile ID, if available.
It corresponds to the id field in the People collection of the Google+ API
:param _is_self:
Whether the person corresponds to the calendar on which the copy of the event appears.
The default is False (set by Google's API).
"""
self.email = email
self.display_name = display_name
self.id_ = _id
self.is_self = _is_self
def __eq__(self, other):
return (
isinstance(other, Person)
and self.email == other.email
and self.display_name == other.display_name
and self.id_ == other.id_
and self.is_self == other.is_self
)
def __str__(self):
return "'{}' - '{}'".format(self.email, self.display_name)
def __repr__(self):
return '<Person {}>'.format(self.__str__())
|