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
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
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')
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.')
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.')
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))