Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » aiohttp, доступ к экземпляру loop'а внутри обработчика запроса [RSS Feed]

#1 Дек. 15, 2014 07:06:35

ufaweb
Зарегистрирован: 2014-08-04
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

aiohttp, доступ к экземпляру loop'а внутри обработчика запроса

Рассмотрим на примере код из документаци:

http://aiohttp.readthedocs.org/en/v0.12.0/web.html

import asyncio
from aiohttp import web
@asyncio.coroutine
def hello(request):
    return web.Response(body=b"Hello, world")

Стоит задача внутри обработчика (def hello) поставить какую-либо задача на выполнение (asyncio.Task(my_task(), loop=loop)

Вопрос в том, можно ли как-то через экземпляр объекта aiohttp.web.Request получить текущий loop? (естественно вопрос про то, как решить задачу без глобальных переменных и без обращения к asyncio.get_event_loop())

Офлайн

#2 Дек. 16, 2014 04:09:43

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

aiohttp, доступ к экземпляру loop'а внутри обработчика запроса

У объекта Request есть атрибут app, у которого есть свойство loop.
Читайте исходники :)



Офлайн

  • Начало
  • » Web
  • » aiohttp, доступ к экземпляру loop'а внутри обработчика запроса[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version