выкинуть статик методы и станет лучше
А как тогда?
обычные методы
И выключи у себя в ide эту долбаную подсказку.
Только тогда он воспринимает db как self
ну так и сделай обычные методы с self
Я не буду создавать объекты класса
Зачем тебе тогда класс? У тебя там вполне себе table gateway паттерн получается.
Думал по смыслу объединить функции под классом
Ты можешь сессию в init класть и оттуда методам раздавать.
Не, в этой задаче так не выйдет поскольку у меня там бот и для каждого хендлера своя сессия
Вот и получится tasks = TaskFuncs(db_session) tasks.mytask()
Не, так не буду делать, но спасибо
В смысле не будешь? У тебя код, который явно обращается к одной и той же таблице.
в этом и идея выкинуть статик. Создавать экземпляры класса и потмо передавать туда куда надо. ЗАто при необходимости ты потом сможешь создать альтернативную реализацию и подставить её. Или добавить какие-то настройки при инициализации или в тестах заменить на мок
пока не созрел для такого, видимо :) мок я в теории могу подставить еще на этапе создания сешнмейкера
не можешь, потому что мокать сессию - это жопа
Обсуждают сегодня