Size: a a a

2020 July 24

s

std::mpa in aiogram [ru]
std::mpa
свой регистр, небольшая обёртка над диспатчером
нот йет sugar. мне не очень нравится, что тип обновления вот так сейчас указывается =///
источник

T

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

s

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

T

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

Т

Технопёс in aiogram [ru]
у меня есть вот такой датакласс, относящийся к сервисной информации, как раз такой статичной
источник

Т

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

Т

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

Т

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

Т

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

Т

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

T

Tishka17 in aiogram [ru]
std::mpa
при запуске твоего обработчика аиограм проверяет спек таким образом
>>> def c(a,b,c): pass
...
>>> inspect.getfullargspec(c)
FullArgSpec(args=['a', 'b', 'c'], varargs=None, varkw=None, defaults=None, kwonlyargs=[], kwonlydefaults=None, annotations={})
>>> inspect.getfullargspec(functools.partial(c, b=1))
FullArgSpec(args=['a'], varargs=None, varkw=None, defaults=None, kwonlyargs=['b', 'c'], kwonlydefaults={'b': 1}, annotations={})
источник

Т

Технопёс in aiogram [ru]
то есть я передаю не конкретные какие-то аргументы, не изменяю сигнатуру, просто расширяя ServiceData при необходимости
источник

T

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

T

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

s

std::mpa in aiogram [ru]
Tishka17
ну очевидно это неправильно
да. писал патч, чтобы нормально учитывалась сигнатура обработчика, в итоге запутался сам.
источник

Т

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

s

std::mpa in aiogram [ru]
как воркэраунд, можешь "дефолты" в сигнатуре в конец перетащить
источник

T

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

T

Tishka17 in aiogram [ru]
std::mpa
как воркэраунд, можешь "дефолты" в сигнатуре в конец перетащить
да я уже переделал на ручной вариант
источник

Т

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