функции которая получает сообщение в роутере и что-то с ним делает висит вот такой декоратор (1 пик). Декоратор прост как палка (2 пик), просто сеттит аттрибут для проверки в мидлваре (далее в мидлварь в data будет передаваться инфа о юзере).
Вопрос: как мне проверить, что в хендлере, который попал в мидлварь есть этот атрибут? getattr показывает шо аттрибута нет, вместо Callable приходит CallableMixin.call
хелп
покажи мидлварь плиз
тут н факт что хендлер у тебя именно хендлер, это может быть и другая мидлварь. С контекста текущий хендлер не получить? Ну и ещё вопрос, это именно middleware не outer_middleware&
handler никогда не будет твоим хендлером даже в последней мидлвари, там всегда либо следующая мидлварь либо обертка над хендлером
А из обертки каким образом можно достать мой Callable?
Зачем тебе твой callable?
Выше вопрос, я на него устанавливаю атрибут, который должен смотреться в мидлвари
Попробуй call = inspect.unwrap(handler) Но не факт что выйдет
Сама задача такова: в зависимости от наличия атрибута в хандлере добавлять в data объект юзера в базе по айдишнику
Благодарен, сейчас попробую
Звучит буд то это должно быть фильтром
Кстати да, сразу не подумал... Фильтры же вроде могут биндится к обсерверу
Обсуждают сегодня