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