Implement ASGI lifespan events to match Sanic listeners

This commit is contained in:
Adam Hopkins
2019-05-27 12:33:25 +03:00
parent 22c0d97783
commit 9172399b8c
3 changed files with 131 additions and 41 deletions

View File

@@ -56,3 +56,33 @@ async def handler_stream(request):
body = body.decode("utf-8").replace("1", "A")
# await response.write(body)
return stream(streaming)
@app.listener("before_server_start")
async def listener_before_server_start(*args, **kwargs):
print("before_server_start")
@app.listener("after_server_start")
async def listener_after_server_start(*args, **kwargs):
print("after_server_start")
@app.listener("before_server_stop")
async def listener_before_server_stop(*args, **kwargs):
print("before_server_stop")
@app.listener("after_server_stop")
async def listener_after_server_stop(*args, **kwargs):
print("after_server_stop")
@app.middleware("request")
async def print_on_request(request):
print("print_on_request")
@app.middleware("response")
async def print_on_response(request, response):
print("print_on_response")