| 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__()) | |