コード例 #1
0
ファイル: season.py プロジェクト: wangbaliang/thrift_service
def _trans_base_season(item):
    season = SeasonDef()
    season.id = item.id
    season.year = item.year
    season.seasonType = item.season_type
    season.startDay = format_date(item.start_day)
    season.endDay = format_date(item.end_day)
    return season
コード例 #2
0
ファイル: season.py プロジェクト: wangbaliang/thrift_service
def _trans_season(row):
    result = SeasonDef()
    result.id = row.id
    result.year = row.year
    result.seasonType = row.season_type
    result.startDay = format_date(row.start_day)
    result.endDay = format_date(row.end_day)
    result.exceptDays = [] if not row.except_days \
        else json.loads(row.except_days)
    return result
コード例 #3
0
def _send_everyday_reservation():
    """
    获取前一天报名学员的信息
    (约课日期、学员账号、姓名、手机、时段、课程开始日期、课程结束日期)
    """
    with db_session_manager.with_session() as db_session:
        today = get_now()
        start_time = format_date(today.replace(days=-1))
        end_time = format_date(today)
        manager = ServiceReservationManager(db_session)
        manager.send_reservation_by_time(start_time, end_time)
        logger.info('daily_send_everyday_reservation')
コード例 #4
0
def run(parameter):
    today = get_now()
    if len(parameter) == 1:
        start_time = format_date(parameter[0])
        end_time = format_date(today, 'YYYY-MM-DD HH:mm:ss')
    else:
        start_time = format_date(today.replace(days=-1))
        end_time = format_date(today)

    with db_session_manager.with_session() as db_session:
        manager = ServiceReservationManager(db_session)
        logger.info('start send reservation from {} to {}.'.format(start_time, end_time))
        manager.send_reservation_by_time(start_time, end_time)
        logger.info('end send reservation.')
コード例 #5
0
ファイル: clazz.py プロジェクト: wangbaliang/thrift_service
def _calculate_enrollment_schedule():
    logger.info('correct coach status')
    with db_session_manager.with_session() as db_session:
        manager = ClassTemplateManager(db_session)
        today = format_date(get_now())
        manager.calculate_enrollment_schedule(today)

    logger.info('correct coach status end.')
コード例 #6
0
def _auto_change_coach():
    """
    自动更换可用时段结束的班级教练,自动找教练添加更换教练任务、发邀请。
    :return:
    """
    with db_session_manager.with_session() as db_session:
        manager = ClassCoachManager(db_session)
        days = [
            get_now().replace(days=+7).date(),
            get_now().replace(days=+8).date(),
        ]
        for class_day in days:
            class_list = manager.get_need_change_coach_class_list(class_day)
            for class_info in class_list:
                result = manager.start_change_coach(class_info, class_day)
                logger.info('change class (%s): %s' % (class_info.id, result))
            if not class_list:
                logger.info('day (%s) no class need change coach'
                            % format_date(class_day))