def _make_response(self, request, response):
if callable(response):
if asyncio.iscoroutinefunction(response):
return await response(request)
else:
return response(request)
elif isinstance(response, dict):
return web.json_response(response)
rqdata = await request.json()
if 'method' in rqdata and rqdata['method'] == 'session-get':
return web.json_response(SESSION_GET_RESPONSE)
elif response is None:
raise RuntimeError('Set the response property before making a request!')
else:
return web.Response(text=response)
评论列表
文章目录