def profile(): response = None if request.method == 'POST': response = handle_response(Profile(**request.json).put()) elif request.method == 'GET': try: response = Profile.get(request.json.get('uuid')).to_dict() except (AttributeError, KeyError): response = make_response( f"Unable to find item with uuid {request.json.get('uuid')}") elif request.method == 'DELETE': response = handle_response(Profile.delete(request.json.get('uuid'))) return response
def job_status(uuid: str): try: res = JobManager.job_status(uuid) except Exception as e: return make_response(str(e), 500) return handle_response(res)
def job(): response = None if request.method == 'POST': response = handle_response(Job(**request.json).put()) elif request.method == 'GET': try: response = Job.get(request.json.get('uuid')).to_dict() except (AttributeError, KeyError): response = make_response( f"Unable to find item with uuid {request.json.get('uuid')}", 500) return response
def create_jobs_table(): return handle_response(Job.create_table())
def create_profiles_table(): return handle_response(Profile.create_table())
def create_users_table(): return handle_response(User.create_table())
def job_execute(uuid: str): return handle_response(JobManager.execute_job(uuid))