def _json_stream_output(next_handler, *args, **kwargs):
""" Output JSON in stream mode. """
cherrypy.response.headers['Content-Type'] = "application/json"
_outputs = next_handler(*args, **kwargs)
if inspect.isgenerator(_outputs):
def _stream_outputs():
for _content in _outputs:
yield json.dumps(_content)
return _stream_outputs()
else:
return json.dumps(_outputs)
评论列表
文章目录