Size: a a a

2020 July 24

Т

Технопёс in aiogram [ru]
Tishka17
А как aiogram относится к хэндлерам обернутым partial?
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
источник

s

std::mpa in aiogram [ru]
Tishka17
угу, заменил partial на тупую функцию с кнкретной сигнатурой,  все заработало =(
можно пример?
источник

Т

Технопёс in aiogram [ru]
или это не о том?
источник

T

Tishka17 in aiogram [ru]
а у тебя **kwargs вон, может влияет
источник

Т

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

T

Tishka17 in aiogram [ru]
std::mpa
можно пример?
async def show_lesson(c: CallbackQuery, repo: Repo, service_chat: str, lesson_id: str):

вот такая функция.
service_chat ставлю через partial
repo
прилетает из мидлвари
lesson_id прилетает из фильтра

почему-то ругается что lesson_id не передан
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
оп
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
что это еще за тинькоффклиент
источник

T

Tishka17 in aiogram [ru]
Bunk Bunkovich 🐈
что это еще за тинькоффклиент
платежи создавать
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
🤔
источник

T

Tishka17 in aiogram [ru]
Tishka17
async def show_lesson(c: CallbackQuery, repo: Repo, service_chat: str, lesson_id: str):

вот такая функция.
service_chat ставлю через partial
repo
прилетает из мидлвари
lesson_id прилетает из фильтра

почему-то ругается что lesson_id не передан
заменил на такое, заработало:
def get_show_lesson_handler(service_chat: str):
   async def partial_show_lesson(c: CallbackQuery, repo: Repo, lesson_id: str):
       nonlocal service_chat
       return await show_lesson(**locals())

   return partial_show_lesson
источник

s

std::mpa in aiogram [ru]
Tishka17
заменил на такое, заработало:
def get_show_lesson_handler(service_chat: str):
   async def partial_show_lesson(c: CallbackQuery, repo: Repo, lesson_id: str):
       nonlocal service_chat
       return await show_lesson(**locals())

   return partial_show_lesson
ew
источник

T

Tishka17 in aiogram [ru]
я собирался долго тупить почему не работает, но вроде проканало
источник

s

std::mpa in aiogram [ru]
когда делаешь
functools.partial(show_lesson, repo=...)
ты делаешь все остальные аргументы keyword-only
источник

s

std::mpa in aiogram [ru]
и вообще, сейчас не писать свои class-based обработчики
источник

T

Tishka17 in aiogram [ru]
у меня там 10 функции по 50 строк и только паре нужны фиксированные параметры (разные). Мне лениво было делать класс из этого
источник

T

Tishka17 in aiogram [ru]
std::mpa
когда делаешь
functools.partial(show_lesson, repo=...)
ты делаешь все остальные аргументы keyword-only
эм. чуть подробнее. Все после указанных, вероятно
источник

T

Tishka17 in aiogram [ru]
но аиограму и нужны keyword параметры
источник

s

std::mpa in aiogram [ru]
емнип, первый аргумент всегда ивент
источник