예제 #1
0
def terminate_scheduler():
    session = get_db_session()
    try:
        SchedulerCommandAdapter(session).terminate(jsonize.loads(request.data))
        response = jsonize.json_response()
    except Exception as e:
        print(e)
        response = jsonize.json_response(status_code=400)
    return response
예제 #2
0
def update_skill(skill_id: str):
    session = get_db_session()
    try:
        OperatorCommandAdapter(session).save_skill(jsonize.loads(request.data))
        session.commit()
        response = jsonize.json_response()
    except Exception as e:
        session.rollback()
        print(e)
        response = jsonize.json_response(status_code=400)
    return response
예제 #3
0
def public_monthly_setting():
    session = get_db_session()
    try:
        SchedulerCommandAdapter(session).public_monthly_setting(
            jsonize.loads(request.data))
        session.commit()
        response = jsonize.json_response()
    except Exception as e:
        session.rollback()
        print(e)
        response = jsonize.json_response(status_code=400)
    return response
예제 #4
0
def withdraw_schedules():
    session = get_db_session()
    try:
        ScheduleCommandAdapter(session).withdraw_schedule(
            jsonize.loads(request.data))
        session.commit()
        response = jsonize.json_response()
    except Exception as e:
        session.rollback()
        print(e)
        response = jsonize.json_response(status_code=400)
    return response
예제 #5
0
def update_user(user_id):
    session = get_db_session()
    try:
        UserCommandAdapter(session).save_user(jsonize.loads(request.data))
        session.commit()
        response = jsonize.json_response()
    except Exception as e:
        session.rollback()
        print(e)
        response = jsonize.json_response()
        response.status_code = 400
    return response
예제 #6
0
def append_user():
    session = get_db_session()
    try:
        UserFacadeAdapter(session).append_user(jsonize.loads(request.data))
        session.commit()
        response = jsonize.json_response()
    except Exception as e:
        session.rollback()
        print(e)
        response = jsonize.json_response()
        response.status_code = 400
    return response
예제 #7
0
def append_vacation():
    session = get_db_session()
    try:
        req = SchedulerCommandAdapter(session).append_vacation(
            jsonize.loads(request.data))
        session.commit()
        session.refresh(req)
        response = jsonize.json_response(jsonize.dumps(req))
    except Exception as e:
        session.rollback()
        print(e)
        response = jsonize.json_response(status_code=400)
    return response
예제 #8
0
def launch_scheduler():
    session = get_db_session()
    try:
        print("#### start time: {}".format(
            strftime("%a, %d %b %Y %H:%M:%S", localtime())))
        SchedulerCommandAdapter(session).launch(jsonize.loads(request.data))
        print("#### fin time: {}".format(
            strftime("%a, %d %b %Y %H:%M:%S", localtime())))
        session.commit()
        response = jsonize.json_response()
    except AlreadyLaunchError as e:
        print(e)
        response = jsonize.json_response(
            'already launched this team scheduler. please wait util its completion.',
            status_code=400)
    except Exception as e:
        print(e)
        response = jsonize.json_response(status_code=400)
    return response