Esempio n. 1
0
    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))
Esempio n. 2
0
    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)
        )
Esempio n. 3
0
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
Esempio n. 4
0
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