コード例 #1
0
ファイル: utils.py プロジェクト: lldh/holidata
    def weekday(self):
        """
        Provide a more readable weekday representation.
        """

        weekdays = [
            'monday',
            'tuesday',
            'wednesday',
            'thursday',
            'friday',
            'saturday',
            'sunday',
        ]

        return weekdays[Arrow.weekday(self)]
コード例 #2
0
def get_weekday(date: Arrow):
    weekday = date.weekday()
    if weekday == 0:
        return '월'
    if weekday == 1:
        return '화'
    if weekday == 2:
        return '수'
    if weekday == 3:
        return '목'
    if weekday == 4:
        return '금'
    if weekday == 5:
        return '토'
    if weekday == 6:
        return '일'
コード例 #3
0
async def _tasks_is_due(arrow_now: Arrow, timer_task: Dict) -> bool:
    """
    Check if the task is due
    :return True if the task should be run now otherwise False
    """

    is_due = False
    interval_time = timer_task.get('intervalTime')
    crontab_time = timer_task.get('crontabTime')
    if timer_task.get('timerType') == 1 and crontab_time:
        # schedule time
        try:
            crontab_time = date_get(crontab_time)
            if all([
                    crontab_time.year == arrow_now.year,
                    crontab_time.month == arrow_now.month,
                    crontab_time.day == arrow_now.day,
                    crontab_time.hour == arrow_now.hour,
                    crontab_time.minute == arrow_now.minute
            ]):
                is_due = True
        except ParserError:
            is_due = False
    elif timer_task.get('timerType') == 2 and interval_time:
        interval_time = json.loads(interval_time)
        week_day = arrow_now.weekday()
        interval_minute = interval_time.get('minute')
        interval_hour = interval_time.get('hour')
        interval_weekday = interval_time.get('weekday')
        if all([
                interval_minute == arrow_now.minute, interval_hour is None,
                interval_weekday is None
        ]):
            is_due = True
        elif all([
                interval_minute == arrow_now.minute,
                interval_hour == arrow_now.hour, interval_weekday is None
        ]):
            is_due = True
        elif all([
                interval_minute == arrow_now.minute,
                interval_hour == arrow_now.hour, interval_weekday == week_day
        ]):
            is_due = True

    return is_due