def daily_struct(rrule):
"""
Convert a rule with a daily frequency to a structure
"""
schedule = dict(hours='', days='', date_range='', extras='', exceptions='',
frequency='daily', place=None, more_info_url='', start_date=None, end_date=None,
schedule_type='')
byweekday = rrule._original_rule.get('byweekday', [])
bymonthday = rrule._original_rule.get('bymonthday', [])
bymonth = rrule._original_rule.get('bymonth', [])
byhour = rrule._original_rule.get('byhour', [])
if rrule._interval != 1:
if byweekday and _is_weekdays(byweekday):
schedule['days'] = ' '.join([str(rrule._interval), gettext.ngettext('weekday', 'weekdays', rrule._interval)])
else:
schedule['days'] = ' '.join([str(rrule._interval), gettext.ngettext('day', 'days', rrule._interval)])
else:
schedule['days'] = ''
if bymonth:
if schedule['days']:
schedule['days'] = " ".join(schedule['days'], _('in'), _bymonth(rrule))
else:
schedule['days'] = _bymonth(rrule)
if bymonthday:
schedule['days'] = "%s%s" % (schedule['days'], _bymonthday(rrule))
elif byweekday:
schedule['days'] = "%s%s" % (schedule['days'], _byweekday_struct(rrule))
elif byhour:
schedule['hours'] = _list(map(format_time, byhour))
return Schedule(**schedule)
评论列表
文章目录