utils.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:django-happenings 作者: natgeosociety 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号