Example #1
0
def get_server(server_id):
    context = flask.request.environ.get("context")

    try:
        server = central_api.get_server(context, server_id)
    except exceptions.Forbidden:
        return flask.Response(status=401)
    except exceptions.ServerNotFound:
        return flask.Response(status=404)
    except rpc_common.Timeout:
        return flask.Response(status=504)
    else:
        server = server_schema.filter(server)

        return flask.jsonify(server)
Example #2
0
def get_server(server_id):
    context = flask.request.environ.get('context')

    try:
        server = central_api.get_server(context, server_id)
    except exceptions.Forbidden:
        return flask.Response(status=401)
    except exceptions.ServerNotFound:
        return flask.Response(status=404)
    else:
        server = _append_server_links(server, server['id'])

        server = server_schema.filter(server)

        return flask.jsonify(server)
Example #3
0
def update_server(server_id):
    context = flask.request.environ.get("context")
    values = flask.request.json

    try:
        server = central_api.get_server(context, server_id)
        server.update(values)

        server_schema.validate(server)
        server = central_api.update_server(context, server_id, values=values)
    except exceptions.Forbidden:
        return flask.Response(status=401)
    except exceptions.InvalidObject, e:
        response_body = json.dumps({"errors": e.errors})
        return flask.Response(status=400, response=response_body)