app['db_pool'] например.
Смотрю исходники - там self._state = {} # type: Dict[str, Any]. И вот думаю - как бы типизировать контекст, чтобы анализатор подсказывал:
app['db_pool'].<Методы>. И вроде идеи есть какие-то, но они такое себе. Может есть у кого мысли по этому поводу?
Пропиши тип там где достаёшь сессию из пула
Никак не сделаешь. Как альтернатива есть вариант использовать контекст вары или di-фреймворки
Да, у меня с контекст варами тоже была идея, но показалась не очень то красивой
Есть еще вариант. Оформлять хендлеры в виде методов класса, сам класс убдет хранить контекст
Ты можешь сделать функцию get_pool(app: web.Application) -> Pool и использовать ее. Вот и типизация
>иди учи C там везде все методы подсказывает Не, ну это уже токсично
Нет, вот это вот: иди учи Си. Я так-то из плюсов в мир пайтона пришел
Обсуждают сегодня