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
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
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
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
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
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
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
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