1
0
Fork 0
mirror of https://github.com/morpheus65535/bazarr synced 2024-12-28 10:38:26 +00:00
bazarr/libs/flask_restx/representations.py

27 lines
768 B
Python
Raw Normal View History

try:
from ujson import dumps
except ImportError:
from json import dumps
2019-12-16 13:58:10 +00:00
from flask import make_response, current_app
def output_json(data, code, headers=None):
"""Makes a Flask response with a JSON encoded body"""
settings = current_app.config.get("RESTX_JSON", {})
2019-12-16 13:58:10 +00:00
# If we're in debug mode, and the indent is not set, we set it to a
# reasonable value here. Note that this won't override any existing value
# that was set.
2019-12-16 13:58:10 +00:00
if current_app.debug:
settings.setdefault("indent", 4)
2019-12-16 13:58:10 +00:00
# always end the json dumps with a new line
# see https://github.com/mitsuhiko/flask/pull/1262
dumped = dumps(data, **settings) + "\n"
resp = make_response(dumped, code)
resp.headers.extend(headers or {})
return resp