Size: a a a

Telethon Talks RU

2021 May 12

𝙰𝙺

𝙰𝚛𝚝𝚑𝚞𝚛 𝙺𝚘𝚋𝚊... in Telethon Talks RU
tasks = [check_account(client) for client in list_clients]
results
= await asyncio.gather(*tasks)
источник

ZR

Zhybanov Roman in Telethon Talks RU
Не правильно работаете с контекстным менеджером (with), по крайней мере не желательно так. И да, нужно юзать асинхронный async with
источник

ZR

Zhybanov Roman in Telethon Talks RU
И можете скинуть полный трэсбек
источник

#

#bane in Telethon Talks RU
спасибо за твой код сразу помог, но если я не ошибаюсь то это тема для аккаунтов хорошо подходит
источник

#

#bane in Telethon Talks RU
источник

𝙰𝙺

𝙰𝚛𝚝𝚑𝚞𝚛 𝙺𝚘𝚋𝚊... in Telethon Talks RU
функции принято хранить на первом уровне, а не вкладывать в with, без функций a и b непонятно что проиходит
источник

#

#bane in Telethon Talks RU
ну а как будет правильная конструкция?
источник

ZR

Zhybanov Roman in Telethon Talks RU
Глянь на мои код, не идеальный конечно, но вполне норм https://gist.github.com/ZhymabekRoman/1d44246863eccd11f95591867816e2f4
источник

𝙰𝙺

𝙰𝚛𝚝𝚑𝚞𝚛 𝙺𝚘𝚋𝚊... in Telethon Talks RU
да какая разница, запуливаешь таски внутрь списка, и через газер распаковываешь, либо через as_completed по готовности каждого сразу приступаешь к обработке
источник

𝙰𝙺

𝙰𝚛𝚝𝚑𝚞𝚛 𝙺𝚘𝚋𝚊... in Telethon Talks RU
туда любые корутины сунуть мона)
источник

#

#bane in Telethon Talks RU
да я понимаю что корутины туда лезут любые) только вот этот start(), connect() ладно буду разбираться
источник

#

#bane in Telethon Talks RU
всем спасибо
источник

𝙰𝙺

𝙰𝚛𝚝𝚑𝚞𝚛 𝙺𝚘𝚋𝚊... in Telethon Talks RU
функции на нулевом отступе
источник

𝙰𝙺

𝙰𝚛𝚝𝚑𝚞𝚛 𝙺𝚘𝚋𝚊... in Telethon Talks RU
client.connect() - только соединяет сессию с серверами тг
client.start() - соединяет сессию с тг проверяет сессию, если она не валид, запускат процедуру авторизации. Я рекомендую использовать первый вариант и подробнее описывать алгоритм, так как этот менее гибкий в задачах.
источник

𝙰𝙺

𝙰𝚛𝚝𝚑𝚞𝚛 𝙺𝚘𝚋𝚊... in Telethon Talks RU
вот так примерно сделай запуск клиента, все норм будет
источник

𝙰𝙺

𝙰𝚛𝚝𝚑𝚞𝚛 𝙺𝚘𝚋𝚊... in Telethon Talks RU
то есть в ifmain запуск петли асинка, и вызов мейн функции, а в ней уже клиента соединяй и распараллеливай
источник

#

#bane in Telethon Talks RU
даа интересно.. я просто хочу разлепить свой говно код на функции и распаралелить
источник

𝙰𝙺

𝙰𝚛𝚝𝚑𝚞𝚛 𝙺𝚘𝚋𝚊... in Telethon Talks RU
ну выше я тебе скинул начало, как лучше сделать запуск и мейн
источник

𝙰𝙺

𝙰𝚛𝚝𝚑𝚞𝚛 𝙺𝚘𝚋𝚊... in Telethon Talks RU
а доп функции размещай выше и вызывай из мейна уже
источник

𝙰𝙺

𝙰𝚛𝚝𝚑𝚞𝚛 𝙺𝚘𝚋𝚊... in Telethon Talks RU
а тебе распараллелить в каком плане надо? Две постоянно и главное одновременно работающие функции, или просто ускорить множество однотипных действий?
источник