Size: a a a

2020 July 29

НХ

Николай Хитров... in Moscow Python
pragus
эту штуку спасёт только запуск в отдельном треде
async with aiofiles.open('filename', mode='r') as f:
   async for line in f:
       print(line)
источник

НХ

Николай Хитров... in Moscow Python
и все
источник

НХ

Николай Хитров... in Moscow Python
дальше тема ровно такая же, просто делаем общий интерфейс для синк и асинк случаев
источник

p

pragus in Moscow Python
Николай Хитров
для такого есть пайпы в том же ретурнс
я смотрел их. опять же, какая-то простая линейная история, а жизненного кейса "пойти в 3 сервиса параллельно и использовать результат первого ответившего" нет
источник

НХ

Николай Хитров... in Moscow Python
pragus
я смотрел их. опять же, какая-то простая линейная история, а жизненного кейса "пойти в 3 сервиса параллельно и использовать результат первого ответившего" нет
а какую проблему надо решить?
источник

НВ

Николай Видов... in Moscow Python
pragus
эту штуку спасёт только запуск в отдельном треде
Хотя, run_in_executor это тред, ладно
источник

НХ

Николай Хитров... in Moscow Python
если надо ходить в 3+ сервиса, то скорее всего это уже веб сервер какой-то, а не библиотека. следовательно, он скорее всего написан в одном стиле и ему не нужны обертки для sync/async
источник

p

pragus in Moscow Python
Николай Хитров
async with aiofiles.open('filename', mode='r') as f:
   async for line in f:
       print(line)
ну это как пример был. жирный json/xml извне даст такой же эффект
источник

НХ

Николай Хитров... in Moscow Python
pragus
ну это как пример был. жирный json/xml извне даст такой же эффект
с жирным парсингом согласен. хороший пример
источник

p

pragus in Moscow Python
Николай Хитров
если надо ходить в 3+ сервиса, то скорее всего это уже веб сервер какой-то, а не библиотека. следовательно, он скорее всего написан в одном стиле и ему не нужны обертки для sync/async
И мы приходим к игрушечности всей этой истории )
источник

НХ

Николай Хитров... in Moscow Python
pragus
И мы приходим к игрушечности всей этой истории )
почему?
источник

НХ

Николай Хитров... in Moscow Python
просто везде свои задачи. все еще не понимаю, откуда игрушечность
источник

НХ

Николай Хитров... in Moscow Python
если пытаться отверткой забивать гвозди, то да, возможно
источник

p

pragus in Moscow Python
Николай Хитров
просто везде свои задачи. все еще не понимаю, откуда игрушечность
Потому что async - оно про взаимодействие и в первую очередь про http. В статье нам предлагают альтернативу, но для большинства кейсов где нужен async использовать эту альтернативу нельзя или не надо
источник

p

pragus in Moscow Python
Крч, кабриолет в Норильске
источник

НХ

Николай Хитров... in Moscow Python
pragus
Потому что async - оно про взаимодействие и в первую очередь про http. В статье нам предлагают альтернативу, но для большинства кейсов где нужен async использовать эту альтернативу нельзя или не надо
но в статье и не говорилось, что кейсов много (я не видел). тут в том и суть, что кейсы довольно специфичны. зачем использовать там, где не надо?)
источник

AZ

Alexander Zelenyak in Moscow Python
pragus
Крч, кабриолет в Норильске
Есть и такое. Я видел.
источник

AS

Alexey Starkov in Moscow Python
Николай Хитров
но в статье и не говорилось, что кейсов много (я не видел). тут в том и суть, что кейсы довольно специфичны. зачем использовать там, где не надо?)
а статья какой кейс предлагает? написать библиотеку на коллбэках и использовать third-party либу чтобы потом ее запускать асинхронно?
источник

p

pragus in Moscow Python
Alexander Zelenyak
Есть и такое. Я видел.
Я видел Django поверх aiohttp
источник

AZ

Alexander Zelenyak in Moscow Python
pragus
Я видел Django поверх aiohttp
Твоё Кун-Фу круче моего...
источник