コード例 #1
0
ファイル: server.py プロジェクト: GalRabin/cloud_course
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
コード例 #2
0
ファイル: server.py プロジェクト: GalRabin/cloud_course
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)
コード例 #3
0
ファイル: server.py プロジェクト: GalRabin/cloud_course
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
コード例 #4
0
ファイル: server.py プロジェクト: GalRabin/cloud_course
def create_jobs_table():
    return handle_response(Job.create_table())
コード例 #5
0
ファイル: server.py プロジェクト: GalRabin/cloud_course
def create_profiles_table():
    return handle_response(Profile.create_table())
コード例 #6
0
ファイル: server.py プロジェクト: GalRabin/cloud_course
def create_users_table():
    return handle_response(User.create_table())
コード例 #7
0
ファイル: server.py プロジェクト: GalRabin/cloud_course
def job_execute(uuid: str):
    return handle_response(JobManager.execute_job(uuid))