Могу ли я контролировать обработчик времени вместо маршрутизатора на сервере aiohttp? - PullRequest
0 голосов
/ 27 февраля 2020

Я хочу создать веб-сайт, который будет напоминать мне что-то в указанное время * 1012.

С помощью aiohttp я могу получать разные тексты с разных маршрутизаторов с моего веб-сервера следующим образом:

def handler1(request):
    return web.Response()
def handler2(request):
    return web.Response()

app.router.add_get('/', handler1)
app.router.add_get('/', handler2)

Но если я хочу получить два вышеупомянутых текста с одним и тем же маршрутизатором, а второй текст отображается позже, в указанное время c, как решить эту проблему?

Сначала я хочу использовать asyncio и поместил два обработчика в событие l oop следующим образом, но web.run_app не запустился, пока второй обработчик не прошел указанное время c:

async def handler1(request):
    return web.Response()

async def handler2(request):
    await asyncio.sleep(10)
    return web.Response()

async def init():
    APP = web.Application()
    APP.router.add_post("/handler1", handler1)
    return APP

loop = asyncio.get_event_loop()
APP = loop.run_until_complete(init())
APP1 = loop.run_until_complete(handler2())

if __name__ == "__main__":
try:
    web.run_app(APP, host="localhost", port=CONFIG.PORT)

except Exception as error:
    raise error

, пожалуйста, помогите мне

...