def _next_day_notify(): logger.info('start next day class notify') with db_session_manager.with_session() as db_session: manager = ClassSuperviseManager(db_session) manager.notify_next_day_class() logger.info('next day class notify end.')
def _remove_expired_students(time_text): logger.info('remove expired students') with db_session_manager.with_session() as db_session: manager = ClassSuperviseManager(db_session) manager.process_expired_student(time_text) logger.info('remove expired students end.')
def _check_not_on_time_coaches(): """ 检查没有准时上课的教练(教练必须上课前10分钟登录系统),每日早上6点至晚上11点的1至59分每15分钟执行一次 :return: """ with db_session_manager.with_session() as db_session: manager = ClassSuperviseManager(db_session) manager.check_not_on_time_coaches()
def _check_not_on_time_coaches(now_time): logger.info('start check not on time coaches. now time: %s' % now_time) with db_session_manager.with_session() as db_session: manager = ClassSuperviseManager(db_session) manager.check_not_on_time_coaches(now_time) logger.info('create tasks end.')
def _next_day_class_notify(): """ 第二天课通知任务(第二天上的课,前一天晚上8点进行通知),每日晚上8点执行一次 :return: """ with db_session_manager.with_session() as db_session: manager = ClassSuperviseManager(db_session) manager.notify_next_day_class()
def _daily_check_expired_class(): """ 关闭过期班级 """ with db_session_manager.with_session() as db_session: manager = ClassSuperviseManager(db_session) day = get_now().date() manager.auto_close_expired_classes(day) logger.info('daily check expired class')
def _close_none_student_continue_class(): """ 学季开始前第4天, 关闭没有学生的续接班 """ with db_session_manager.with_session() as db_session: manager = ClassSuperviseManager(db_session) result = manager.close_none_student_continue_class() if result: logger.info('has closed none student continue class') else: logger.info('not close none student continue class')
def _class_create(): """ 清除班级过期学员、释放教师可用时段、创建组班任务,每日凌晨2点执行一次 :return: """ with db_session_manager.with_session() as db_session: manager = ClassSuperviseManager(db_session) manager.process_expired_student() with db_session_manager.with_session() as db_session: manager = TemporarySubstituteCoachTaskManager(db_session) manager.process_need_free_available_time_task() with db_session_manager.with_session() as db_session: manager = ClassAllocationManager(db_session) manager.create_tasks(get_now().replace(days=+3).date())
def _sync_all_class(): with db_session_manager.with_session() as db_session: class_supervise_manager = ClassSuperviseManager(db_session) class_manager = ClassManger(db_session) all_classes = class_manager.get_all(10000, need_extend=False) for class_info, class_template, season in all_classes: _sync_class_info(class_supervise_manager, class_info) db_session.commit()
def _close_none_student_continue_class(time_text): logger.info('close none student continue class') with db_session_manager.with_session() as db_session: manager = ClassSuperviseManager(db_session) manager.close_none_student_continue_class(time_text) logger.info('close none student continue class end')