semester.jobs 源代码
from datetime import datetime, time
from scheduler.adder import ScheduleAdder
from scheduler.periodic import periodical
from semester.api import next_semester
__all__ = [
'register_new_school_year_jobs',
]
[文档]
@periodical('cron', '注册新学年定时任务', month=9, day=1)
def register_new_school_year_jobs():
'''在每年9月1日读取秋季开学日期'''
ScheduleAdder(init_new_school_year, id='init_new_year', name='初始化新学年',
run_time=datetime.combine(next_semester().start_date, time.min))()
def init_new_school_year():
from achievement.jobs import new_school_year_achievements
new_school_year_achievements()
# TODO: Position renew, Credit Recover