import asyncio
import time

from sanic import Sanic
from sanic.response import json

app = Sanic("async_test")


@app.get("/sync")
async def sync_handler(request):
    time.sleep(2)
    return json({'code': 1})


@app.get("/async")
async def async_handler(request):
    await asyncio.sleep(2)
    return json({'code': 1})


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=1337, workers=5)