本文整理汇总了Python中flask.helpers.make_response方法的典型用法代码示例。如果您正苦于以下问题:Python helpers.make_response方法的具体用法?Python helpers.make_response怎么用?Python helpers.make_response使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类flask.helpers
的用法示例。
在下文中一共展示了helpers.make_response方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_graph_metadata
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def get_graph_metadata(graph_id: int):
"""Returns the metadata for a single graph. This is automatically generated
by the datasource classes.
Parameters
----------
graph_id : int
Graph ID.
Returns 404 if the graph ID is not found
Returns
-------
Dict
A dictionary representing the metadata of the current graph.
"""
graph_obj = Graph.query.filter_by(id=graph_id).first()
if not graph_obj:
return make_response(jsonify({"message": "Graph not found"}), 404)
response = jsonify(graph_obj.meta)
return response
示例2: authentication_endpoint
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def authentication_endpoint():
# parse authentication request
try:
auth_req = current_app.provider.parse_authentication_request(urlencode(flask.request.args),
flask.request.headers)
except InvalidAuthenticationRequest as e:
current_app.logger.debug('received invalid authn request', exc_info=True)
error_url = e.to_error_url()
if error_url:
return redirect(error_url, 303)
else:
# show error to user
return make_response('Something went wrong: {}'.format(str(e)), 400)
# automagic authentication
authn_response = current_app.provider.authorize(auth_req, 'test_user')
response_url = authn_response.request(auth_req['redirect_uri'], should_fragment_encode(auth_req))
return redirect(response_url, 303)
示例3: token_endpoint
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def token_endpoint():
try:
token_response = current_app.provider.handle_token_request(flask.request.get_data().decode('utf-8'),
flask.request.headers)
return jsonify(token_response.to_dict())
except InvalidClientAuthentication as e:
current_app.logger.debug('invalid client authentication at token endpoint', exc_info=True)
error_resp = TokenErrorResponse(error='invalid_client', error_description=str(e))
response = make_response(error_resp.to_json(), 401)
response.headers['Content-Type'] = 'application/json'
response.headers['WWW-Authenticate'] = 'Basic'
return response
except OAuthError as e:
current_app.logger.debug('invalid request: %s', str(e), exc_info=True)
error_resp = TokenErrorResponse(error=e.oauth_error, error_description=str(e))
response = make_response(error_resp.to_json(), 400)
response.headers['Content-Type'] = 'application/json'
return response
示例4: export_move
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def export_move(id):
move = Move.query.filter_by(id=id).first_or_404()
if not move.public and move.user != current_user:
return app.login_manager.unauthorized()
if "format" in request.args:
format = request.args.get("format").lower()
else:
format = "gpx" # default
format_handlers = {'gpx': gpx_export.gpx_export,
'csv': csv_export.csv_export}
if format not in format_handlers:
flash("Export format %s not supported" % format, 'error')
return redirect(url_for('move', id=id))
export_file = format_handlers[format](move)
if not export_file:
return redirect(url_for('move', id=id))
# app.logger.debug("Move export (format %s):\n%s" % (format, export_file))
response = make_response(export_file)
date_time = move.date_time.strftime('%Y-%m-%dT%H_%M_%S')
if move.location_raw:
address = move.location_raw['address']
city = get_city(address)
country_code = address['country_code'].upper()
filename = "Move_%s_%s_%s_%s.%s" % (date_time, country_code, city, move.activity, format)
else:
filename = "Move_%s_%s.%s" % (date_time, move.activity, format)
response.headers['Content-Disposition'] = "attachment; filename=%s" % (quote_plus(filename))
return response
示例5: get
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def get(self):
rc, msg = reqHandler.getAllContainers()
return make_response(json.dumps(msg), codes.herror(rc))
示例6: post
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def post(self, containerId):
reqData = request.data
rc = reqHandler.handleContainerOp(reqData, containerId)
return make_response("", codes.herror(rc))
示例7: delete
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def delete(self):
rc = reqHandler.deleteContainer(None, containerId)
return make_response("", 200)
示例8: get
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def get(self):
rc, msg = reqHandler.getAllContainers()
return make_response(msg, codes.herror(rc))
示例9: post
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def post(self):
migreq = json.loads(request.data)
rc = reqHandler.migrate(migreq)
return make_response("", codes.herror(rc))
示例10: delete
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def delete(self):
return make_response("", 200)
示例11: get_category_items
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def get_category_items(category: str): # pragma: no cover
"""Returns the set of items that exist in this category, the path to their JSON files, the comment
made on them, as well as their metadata.
>>> {
comment: str,
file_path: str,
id: int,
metadata: Dict[str, Any]
}
Returns 404 if the category is invalid.
Parameters
----------
category : str
The category to fetch data for.
Returns
-------
List[dict]
"""
if category not in set(
[source.category.replace(" ", "_").lower() for source in DATASOURCES.values()]
):
return make_response(jsonify({"message": "Category not found"}), 404)
# Return reversed.
category_data = [graph.to_json() for graph in Graph.query.filter_by(category=category).all()]
category_data = category_data[::-1]
response = jsonify(category_data)
return response
示例12: get_graph
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def get_graph(graph_id: int): # pragma: no cover - hard to test due to building path.
"""Returns the JSON object for this graph. This is a networkx node_data JSON dump:
>>> {
directed: boolean,
links: [
{...}
],
multigraph: boolean,
nodes: [
{...}
]
}
Returns 404 if the graph is not found.
Parameters
----------
graph_id : int
The graph ID to fetch data for
Returns
-------
Dict
See https://networkx.github.io/documentation/stable/reference/readwrite/generated/networkx.readwrite.json_graph.node_link_graph.html
"""
graph_obj = Graph.query.filter_by(id=graph_id).first()
if not graph_obj:
return make_response(jsonify({"message": "Graph not found"}), 404)
dest_path = f"{Config.get('storage', 'dir')}/{graph_obj.category}/{graph_obj.file_path}"
json_data = json.load(open(dest_path, "r"))
response = jsonify(json_data)
return response
示例13: api_key_required
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def api_key_required(f):
@wraps(f)
def decorated_function(*args, **kwargs):
api_key = request.form.get('api_key') or request.args.get('api_key')
valid_api_key = False
if api_key is not None:
valid_api_key = AccessKey.query(AccessKey.access_key == api_key).get(keys_only=True) is not None
if not valid_api_key:
return make_response('Invalid API Key', 401, {
'WWWAuthenticate': 'Basic realm="Login Required"',
})
return f(*args, **kwargs)
return decorated_function
示例14: make_json_response
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def make_json_response(data, *args):
response = make_response(json.dumps(data), *args)
response.headers['Content-Type'] = 'application/json'
return response
示例15: rp
# 需要导入模块: from flask import helpers [as 别名]
# 或者: from flask.helpers import make_response [as 别名]
def rp():
try:
iss = request.args['iss']
except KeyError:
link = ''
else:
link = iss
try:
uid = request.args['uid']
except KeyError:
uid = ''
if link or uid:
if uid:
args = {'user_id': uid}
else:
args = {}
session['op_hash'] = link
try:
result = current_app.rph.begin(link, **args)
except Exception as err:
return make_response('Something went wrong:{}'.format(err), 400)
else:
return redirect(result['url'], 303)
else:
_providers = current_app.rp_config.clients.keys()
return render_template('opbyuid.html', providers=_providers)