Changeset View
Changeset View
Standalone View
Standalone View
pykolab/xml/event.py
from six import string_types | |||||
import datetime | import datetime | ||||
import icalendar | import icalendar | ||||
import kolabformat | import kolabformat | ||||
import pytz | import pytz | ||||
import time | import time | ||||
import uuid | import uuid | ||||
import base64 | import base64 | ||||
import re | import re | ||||
▲ Show 20 Lines • Show All 380 Lines • ▼ Show 20 Lines | def _xml_from_ical(self, ical): | ||||
if success: | if success: | ||||
self._load_exceptions() | self._load_exceptions() | ||||
return success | return success | ||||
def get_attendee_participant_status(self, attendee): | def get_attendee_participant_status(self, attendee): | ||||
return attendee.get_participant_status() | return attendee.get_participant_status() | ||||
def get_attendee(self, attendee): | def get_attendee(self, attendee): | ||||
if isinstance(attendee, basestring): | if isinstance(attendee, string_types): | ||||
if attendee in [x.get_email() for x in self.get_attendees()]: | if attendee in [x.get_email() for x in self.get_attendees()]: | ||||
attendee = self.get_attendee_by_email(attendee) | attendee = self.get_attendee_by_email(attendee) | ||||
elif attendee in [x.get_name() for x in self.get_attendees()]: | elif attendee in [x.get_name() for x in self.get_attendees()]: | ||||
attendee = self.get_attendee_by_name(attendee) | attendee = self.get_attendee_by_name(attendee) | ||||
else: | else: | ||||
raise ValueError(_("No attendee with email or name %r") %(attendee)) | raise ValueError(_("No attendee with email or name %r") %(attendee)) | ||||
▲ Show 20 Lines • Show All 481 Lines • ▼ Show 20 Lines | def set_from_ical(self, attr, value): | ||||
elif attr == "recurrenceid": | elif attr == "recurrenceid": | ||||
self.set_ical_recurrenceid(value, params) | self.set_ical_recurrenceid(value, params) | ||||
elif hasattr(self, ical_setter): | elif hasattr(self, ical_setter): | ||||
getattr(self, ical_setter)(value) | getattr(self, ical_setter)(value) | ||||
elif hasattr(self, default_setter): | elif hasattr(self, default_setter): | ||||
getattr(self, default_setter)(value) | getattr(self, default_setter)(value) | ||||
def set_ical_attendee(self, _attendee): | def set_ical_attendee(self, _attendee): | ||||
if isinstance(_attendee, basestring): | if isinstance(_attendee, string_types): | ||||
_attendee = [_attendee] | _attendee = [_attendee] | ||||
if isinstance(_attendee, list): | if isinstance(_attendee, list): | ||||
for attendee in _attendee: | for attendee in _attendee: | ||||
address = str(attendee).split(':')[-1] | address = str(attendee).split(':')[-1] | ||||
if hasattr(attendee, 'params'): | if hasattr(attendee, 'params'): | ||||
params = attendee.params | params = attendee.params | ||||
▲ Show 20 Lines • Show All 608 Lines • Show Last 20 Lines |