def export_preftimezones(self): pref = schema.ns('osaf.pim', self.rv).TimezonePrefs tzitem = TimeZone.TimeZoneInfo.get(self.rv) yield model.PrefTimezonesRecord(pref.showUI, pref.showPrompt, olsonize(tzitem.default).tzid, ",".join(tzitem.wellKnownIDs))
def export_preftimezones(self): pref = schema.ns('osaf.pim', self.rv).TimezonePrefs tzitem = TimeZone.TimeZoneInfo.get(self.rv) yield model.PrefTimezonesRecord( pref.showUI, pref.showPrompt, olsonize(tzitem.default).tzid, ",".join(tzitem.wellKnownIDs) )
def toICalendarDateTime(dt_or_dtlist, allDay, anyTime=False): if isinstance(dt_or_dtlist, datetime): dtlist = [dt_or_dtlist] else: dtlist = tuple(dt_or_dtlist) output = '' if allDay or anyTime: output += allDayParameter if anyTime and not allDay: output += anyTimeParameter else: isUTC = dtlist[0].tzinfo == TimeZone.utc output += timedParameter tzinfo = olsonize(dtlist[0].tzinfo) if not isUTC and tzinfo != TimeZone.floating: output += tzidFormat % tzinfo.tzid output += ':' output += ','.join(formatDateTime(dt, allDay, anyTime) for dt in dtlist) return output