Size: a a a

2019 May 04

G

Gabben in Async Python
ага
источник

G

Gabben in Async Python
Gabben
что-то в духе
result = ydl.extract_info(url, download=False)
r = await self.session.get(result['download_url'])
await app.upload_file(r)
точнее await app.upload_file(r.content)
источник

NK

ID:803370278 in Async Python
Gabben
что-то в духе
result = ydl.extract_info(url, download=False)
r = await self.session.get(result['download_url'])
await app.upload_file(r)
Это не видео храниться в result, а инфа о нём
источник

G

Gabben in Async Python
я знаю
источник

YL

Yoshi Lyosha in Async Python
ID:803370278
Это не видео храниться в result, а инфа о нём
всё верно, он оттуда берёт урл скачивания
источник

G

Gabben in Async Python
конечно выше псевдокод, ссылка на скачивание как-то иначе берется
источник

YL

Yoshi Lyosha in Async Python
ну короче сделать будет не так уж и сложно, собственно
источник
2019 May 08

N

Nikolay in Async Python
http://onreader.mdl.ru/UsingAsyncioPython3/content/index.html
http://onreader.mdl.ru/MasteringConcurrencyInPython/content/index.html

Не ручаюсь за качество перевода, но думаю пригодится для начинающих. Вообще можно было бы в закреп сделать для новичков инфу с ссылкой на доки и полезный материал/видео
источник

🇧S

🇧🇾 Eugene Sobolev in Async Python
Nikolay
http://onreader.mdl.ru/UsingAsyncioPython3/content/index.html
http://onreader.mdl.ru/MasteringConcurrencyInPython/content/index.html

Не ручаюсь за качество перевода, но думаю пригодится для начинающих. Вообще можно было бы в закреп сделать для новичков инфу с ссылкой на доки и полезный материал/видео
Выглядит неплохо, надо почитать
источник
2019 May 12

MF

Maxim Filippov in Async Python
От чего может зависеть, что какие-то функции запускаются с помощью create_task, а какие-то нет?
источник

s

std::mpa🌲 in Async Python
Maxim Filippov
От чего может зависеть, что какие-то функции запускаются с помощью create_task, а какие-то нет?
какие-то функции, которые запускаются - корутины
источник

s

std::mpa🌲 in Async Python
источник

YL

Yoshi Lyosha in Async Python
Maxim Filippov
От чего может зависеть, что какие-то функции запускаются с помощью create_task, а какие-то нет?
asyncio.create_task - обернуть корутину (просто объект-генератор, по факту, ты можешь пихать его в next(), можешь дёргать у него .send() и .throw()) в asyncio.Task
Task это уже сложная штука, которая инкапсулирует в себя логику управления корутинами с помощью планирования их в текущем событийном цикле

asyncio.create_task() внутри себя возьмёт действующий луп и просто дёрнет loop.create_task(), то есть тоже самое

asyncio.ensure_future() - на самом деле почти тоже самое. оно из корутины либо asyncio.Future тоже делает таск.
Future - это тоже сложная штука которая инкапсулирует в себе логику асинхронного выполнения. в основном сделана для того чтобы упаковать в себе колбэк-лапшу всяких select
источник

s

std::mpa🌲 in Async Python
для asyncio.create_task, вроде, нужен уже бегающий луп
источник

YL

Yoshi Lyosha in Async Python
я говорю с высоты 3.7, кстати
источник

YL

Yoshi Lyosha in Async Python
std::mpa🌲
для asyncio.create_task, вроде, нужен уже бегающий луп
good point
источник

MF

Maxim Filippov in Async Python
Спасибо
источник

YL

Yoshi Lyosha in Async Python
asyncio.run() - функция высокого уровня. берёт в себя корутину и исполняет её до самого конца
собственно, почти как loop.run_until_complete(), который пониже уровнем
источник

YL

Yoshi Lyosha in Async Python
источник

YL

Yoshi Lyosha in Async Python
на английском и на русском соответственно
источник