コード例 #1
0
ファイル: clazz.py プロジェクト: wangbaliang/thrift_service
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.')
コード例 #2
0
ファイル: clazz.py プロジェクト: wangbaliang/thrift_service
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.')
コード例 #3
0
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()
コード例 #4
0
ファイル: clazz.py プロジェクト: wangbaliang/thrift_service
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.')
コード例 #5
0
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()
コード例 #6
0
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')
コード例 #7
0
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')
コード例 #8
0
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())
コード例 #9
0
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()
コード例 #10
0
ファイル: clazz.py プロジェクト: wangbaliang/thrift_service
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')