169 похожих чатов

Ребятки, помогите, есть вопросик. Третий аиограм, пытаюсь переписать со второго. На

функции которая получает сообщение в роутере и что-то с ним делает висит вот такой декоратор (1 пик). Декоратор прост как палка (2 пик), просто сеттит аттрибут для проверки в мидлваре (далее в мидлварь в data будет передаваться инфа о юзере).

Вопрос: как мне проверить, что в хендлере, который попал в мидлварь есть этот атрибут? getattr показывает шо аттрибута нет, вместо Callable приходит CallableMixin.call

14 ответов

24 просмотра
kiriharu- Автор вопроса

хелп

покажи мидлварь плиз

kiriharu- Автор вопроса

В мидлваре пока ничего нет, абсолютно. Я пока пытаюсь достать из handler как раз таки мой аттрибут

тут н факт что хендлер у тебя именно хендлер, это может быть и другая мидлварь. С контекста текущий хендлер не получить? Ну и ещё вопрос, это именно middleware не outer_middleware&

kiriharu- Автор вопроса

Inner, получается

handler никогда не будет твоим хендлером даже в последней мидлвари, там всегда либо следующая мидлварь либо обертка над хендлером

kiriharu- Автор вопроса

А из обертки каким образом можно достать мой Callable?

Зачем тебе твой callable?

kiriharu- Автор вопроса

Выше вопрос, я на него устанавливаю атрибут, который должен смотреться в мидлвари

Попробуй call = inspect.unwrap(handler) Но не факт что выйдет

kiriharu- Автор вопроса

Сама задача такова: в зависимости от наличия атрибута в хандлере добавлять в data объект юзера в базе по айдишнику

kiriharu- Автор вопроса

Благодарен, сейчас попробую

Звучит буд то это должно быть фильтром

kiriharu- Автор вопроса

Кстати да, сразу не подумал... Фильтры же вроде могут биндится к обсерверу

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта