Size: a a a

Сообщество Python Программистов

2020 May 09

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Ответ понятен?)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Зачем тебе асинхронный инит?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Бензофуран Гетероцикл
Зачем тебе асинхронный инит?
Когда мидлвейры пишешь для aiohttp, иногда нужен асинхронный инит
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Vadim Apenko
Когда мидлвейры пишешь для aiohttp, иногда нужен асинхронный инит
Но можно же await SomeType().coroutine_func()?
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
Инит не должен ничего возвращать
Все корутины возвращают футуры
Да я эт знаю.
источник

VA

Vadim Apenko in Сообщество Python Программистов
Бензофуран Гетероцикл
Но можно же await SomeType().coroutine_func()?
Ты переизобретаешь процесс использования мидлвейров.
не надо так.
Оно-то можно, но до корутины надо иногда и подготовительную работу сделать
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Vadim Apenko
Когда мидлвейры пишешь для aiohttp, иногда нужен асинхронный инит
Можно пример? Мне интересно
источник

VA

Vadim Apenko in Сообщество Python Программистов
Бензофуран Гетероцикл
Можно пример? Мне интересно
В мидлвейре ты должен вернуть в коллектор мидлвейров указатель на корутину. (он под капотом её сам вызовет когда нужно). А перед тем как отдать в коллектор, надо например собрать конфиги и прочую херню, нужную мидлвейру. Например у нас вообще фабрика есть, куда кидаешь все нужные параметры, а на выходе получаешь готовый мидлвейр, представляющий собой асинхронную функцию. Вот тебе и инит
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
А если функцию-обёртку сделать?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Бензофуран Гетероцикл
А если функцию-обёртку сделать?
Можно так. А можно класс как все нормальные люди)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Типа
async def create_middleware(...):
   return Md(...).coro
источник

ЮЧ

Юрий 👨‍🔬 Чебышев... in Сообщество Python Программистов
Vadim Apenko
В мидлвейре ты должен вернуть в коллектор мидлвейров указатель на корутину. (он под капотом её сам вызовет когда нужно). А перед тем как отдать в коллектор, надо например собрать конфиги и прочую херню, нужную мидлвейру. Например у нас вообще фабрика есть, куда кидаешь все нужные параметры, а на выходе получаешь готовый мидлвейр, представляющий собой асинхронную функцию. Вот тебе и инит
А если создать надо такой объект то
a = await A()?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Но... Ведь... Инит не может ничего возвращать...
источник

VA

Vadim Apenko in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
А если создать надо такой объект то
a = await A()?
Не нужен там эвейт. Или не всегда нужен.
источник

ЮЧ

Юрий 👨‍🔬 Чебышев... in Сообщество Python Программистов
Непонятно🤔
источник

YC

Yung Cherry in Сообщество Python Программистов
Пацаны а есть онлайн сервис который делает такие надписи
источник

ЮЧ

Юрий 👨‍🔬 Чебышев... in Сообщество Python Программистов
Бензофуран Гетероцикл
Но можно же await SomeType().coroutine_func()?
Только без скобок
источник

YC

Yung Cherry in Сообщество Python Программистов
для прог
источник

YC

Yung Cherry in Сообщество Python Программистов
и скриптов
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
Только без скобок
Ну я похожее делал)
источник