Changeset View
Changeset View
Standalone View
Standalone View
pykolab/xml/recurrence_rule.py
Show First 20 Lines • Show All 169 Lines • ▼ Show 20 Lines | def set_until(self, until): | ||||
# move into UTC timezone according to RFC 5545 | # move into UTC timezone according to RFC 5545 | ||||
if isinstance(until, datetime.datetime): | if isinstance(until, datetime.datetime): | ||||
until = until.astimezone(pytz.utc) | until = until.astimezone(pytz.utc) | ||||
self.setEnd(xmlutils.to_cdatetime(until, True)) | self.setEnd(xmlutils.to_cdatetime(until, True)) | ||||
def _set_map_value(self, val, pmap, setter): | def _set_map_value(self, val, pmap, setter): | ||||
if isinstance(val, list): | if isinstance(val, list): | ||||
val = val[0] | val = val[0] | ||||
if val in pmap.keys(): | if val in pmap: | ||||
getattr(self, setter)(pmap[val]) | getattr(self, setter)(pmap[val]) | ||||
elif val in pmap.values(): | elif val in pmap.values(): | ||||
getattr(self, setter)(val) | getattr(self, setter)(val) | ||||
def _translate_value(self, val, map): | def _translate_value(self, val, map): | ||||
name_map = dict([(v, k) for (k, v) in map.iteritems()]) | name_map = dict([(v, k) for (k, v) in map.iteritems()]) | ||||
return name_map[val] if name_map.has_key(val) else 'UNKNOWN' | return name_map[val] if name_map.has_key(val) else 'UNKNOWN' | ||||
Show All 33 Lines |