def weekday(self): """ Provide a more readable weekday representation. """ weekdays = [ 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday', ] return weekdays[Arrow.weekday(self)]
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 '일'
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