Size: a a a

2020 May 29

q

quavo in aiogram [ru]
И с неймингами траблы конечно.юю.
источник

q

quavo in aiogram [ru]
А вообще, все так
источник

S

Stanislav in aiogram [ru]
quavo
Ех, гет_ор_криейт на каждый пук
А как ещё?) Так каждый раз проверяется есть ли такой пользователь и если есть, то отдаётся просто ссылка на экземпляр класса
источник

q

quavo in aiogram [ru]
Stanislav
А как ещё?) Так каждый раз проверяется есть ли такой пользователь и если есть, то отдаётся просто ссылка на экземпляр класса
Как научил меня учитель
источник

q

quavo in aiogram [ru]
Функция должна выполнять только одно действие
источник

q

quavo in aiogram [ru]
Без всяких там или
источник

q

quavo in aiogram [ru]
Srp hule 😎😎😎🤙🏿🤙🏿🤙🏿
источник

Т

Технопёс in aiogram [ru]
𝕍𝕒𝕝𝕖𝕣𝕚𝕚 𝕃𝕖𝕓𝕖𝕕𝕖𝕧
Подскажи пожалуйста, как этот корутин запустить? Без проблем таких
Может идеи есть какие-то?
у тебя там смешаны треды и асинк, нужно сделать чтобы был только асинк (пусть и псевдо). Вынеси работу с киви в тредпул эксекутор из concurrent.futures, а дальше скорми функцию и тредпул loop.run_in_executor, он вернет псевдо-корутину, которую можно запланировать asyncio.create_task. Что-то такое, но могу ошибаться
источник

q

quavo in aiogram [ru]
Узбецкая флава на связи
источник

S

Stanislav in aiogram [ru]
quavo
А вообще, все так
👌 спс!
источник

S

Stanislav in aiogram [ru]
quavo
Функция должна выполнять только одно действие
Сейчас столько про возился с мидлварей, что до этого ещё руки не дошли) Спасибо, что подсказал!
источник

Т

Технопёс in aiogram [ru]
Игорь Папченко
такс.... предположим я нахожусь на каком-то шаге диалога знаю какие у меня следующие возможные хендлеры. Как мне их повестить и написать к ним обработку? (соответственно на следующем шаге мне их нужно будет убрать, но то после) пока интересна идея как это реализовать
сгенерировать код обработчика и отдать с фильтрами dispatcher.register_..._handler, где троеточие - тип апдейта
источник

ИП

Игорь Папченко... in aiogram [ru]
Благодарю, пошел думать и пробовать
источник

q

quavo in aiogram [ru]
Stanislav
Сейчас столько про возился с мидлварей, что до этого ещё руки не дошли) Спасибо, что подсказал!
И ещё в конце user бы убрать
Ну типа, и так же очевидно, что ты делаешь, когда вызываешь метод user.get()
источник

𝕍𝕃

𝕍𝕒𝕝𝕖𝕣𝕚𝕚 𝕃𝕖𝕓𝕖𝕕𝕖𝕧... in aiogram [ru]
Технопёс
у тебя там смешаны треды и асинк, нужно сделать чтобы был только асинк (пусть и псевдо). Вынеси работу с киви в тредпул эксекутор из concurrent.futures, а дальше скорми функцию и тредпул loop.run_in_executor, он вернет псевдо-корутину, которую можно запланировать asyncio.create_task. Что-то такое, но могу ошибаться
Стоп, а если запустить блокирующий старт из либы, то он мб просто не будет блокировать асинк? 🧐
источник

S

Stanislav in aiogram [ru]
quavo
И ещё в конце user бы убрать
Ну типа, и так же очевидно, что ты делаешь, когда вызываешь метод user.get()
Тоже можно)
источник

Т

Технопёс in aiogram [ru]
𝕍𝕒𝕝𝕖𝕣𝕚𝕚 𝕃𝕖𝕓𝕖𝕕𝕖𝕧
Стоп, а если запустить блокирующий старт из либы, то он мб просто не будет блокировать асинк? 🧐
запускаем блокирующий старт, который не блокирует асинк, я тебя правильно понял? :D
источник

𝕍𝕃

𝕍𝕒𝕝𝕖𝕣𝕚𝕚 𝕃𝕖𝕓𝕖𝕕𝕖𝕧... in aiogram [ru]
Технопёс
запускаем блокирующий старт, который не блокирует асинк, я тебя правильно понял? :D
Хм, я к тому, что ведь функция асинхронная, а это не кор
источник

𝕍𝕃

𝕍𝕒𝕝𝕖𝕣𝕚𝕚 𝕃𝕖𝕓𝕖𝕕𝕖𝕧... in aiogram [ru]
Я не очень понимаю вот так, но...
источник

Т

Технопёс in aiogram [ru]
при запуске этого старта блокируется весь поток, он ждёт пока выполняемое не завершится. Твой асинк тут нигде не сыграет
источник