def _ical_serialize_repeatability(data): start_dt_utc = data['startDT'].astimezone(pytz.utc) end_dt_utc = data['endDT'].astimezone(pytz.utc) WEEK_DAYS = 'MO TU WE TH FR SA SU'.split() recur = ical.vRecur() recur['until'] = end_dt_utc if data['repeat_frequency'] == RepeatFrequency.DAY: recur['freq'] = 'daily' elif data['repeat_frequency'] == RepeatFrequency.WEEK: recur['freq'] = 'weekly' recur['interval'] = data['repeat_interval'] elif data['repeat_frequency'] == RepeatFrequency.MONTH: recur['freq'] = 'monthly' recur['byday'] = '{}{}'.format(start_dt_utc.day // 7, WEEK_DAYS[start_dt_utc.weekday()]) return recur
def _ical_serialize_repeatability(data): start_dt_utc = data['startDT'].astimezone(pytz.utc) end_dt_utc = data['endDT'].astimezone(pytz.utc) WEEK_DAYS = 'MO TU WE TH FR SA SU'.split() recur = ical.vRecur() recur['until'] = end_dt_utc if data['repeat_frequency'] == RepeatFrequency.DAY: recur['freq'] = 'daily' elif data['repeat_frequency'] == RepeatFrequency.WEEK: recur['freq'] = 'weekly' recur['interval'] = data['repeat_interval'] elif data['repeat_frequency'] == RepeatFrequency.MONTH: recur['freq'] = 'monthly' recur['byday'] = '{}{}'.format(start_dt_utc.day // 7, WEEK_DAYS[start_dt_utc.weekday()]) return recur