сделал, ну и сказать где минусы где плюсы, или может эту хуйню воообще удалить ?
вот англ версия до русского не дошли руки но я сделаю
це для 3+?
ну как воообще, норм или нет, просто если норм попробую сделать поддержку sqlite а потом постгрис
та я тупий, то не до мене питання. але задумка непогана, особливо інтеграція з гугл драйвом, якщо її не треба буде авторизувати після кожного перезапуску бота.
там легко, получаешь ключ серверного приложения, ссылка есть, и он жсоном хранится
до либы не дошел, но почему шрифт не масштабируется 🌚
у меня там размер в виевпортах
Чёт половина на русском, половина на украинском Да и зачем ты своё клепаешь, когда есть readthedocs? Установка почему из зип архивов?
можешь с гитхаба, но с зипа одной командой, а с гита 3 и нужно удалять после установки папку
я ещё в разработке, оцените именно саму идею и реализацию либы, то где она упакована уже можно попровить, я над этим работаю, но вот смысл мне сейчас улучшать добавлять переводы если либа гавно то. вот мне нужно знать стоит развивать или нет
pip install git+https://github.com/username/reponame.git
ок я добавлю тоже. но на гите репа вместе с гугл драйв модулем, а кому-то эта бесполезная хуйня впринцпе не нужна, и кроме того она уставляет хуеву тучу пакетов от гугла я и разделил по зип архивам с гугл диском и без
outer_middleware: bool Нейминг бы поправить use_outer_middleware например
ну и если ты намекаешь на зип бомбу. то ее там точно нет потому что зип бомбы минимум от нескольких мегабайт а с гуглом весит 44 кб без гугла 31 кб
is_new: bool get_other: bool Нейминг у второго и главное - почему у тебя вообще есть разделение на закоммиченые данные и те, что ещё лежат локально в энтити? Почитай, как работают ORM/ODM. Никаких подобных функций там нет
ну нет озер там не бул а объект, может я ошибку допустил. и во вторых они не лежат локально в энтити, а достаются с бд заново
additional_objects: dict Это вообще не должно быть в библиотеке Аиограм уже предоставляет возможность прокидывать данные в хендлер Почему за это отвечает какая-то левая библиотека - вопрос
хз для прикола добавил 🤔
Окей, второй не bool, извини Нейминг значит в порядке Объясни тогда зачем вообще эти две вещи нужны
там пример, игра в грибы, допустим игрок говорит собрать грибы, ты проверяешь ис нев, возвращает что он новый, он ещё не играл в грибочки, значит ты можешь ответить, ты зарегестрировался в игру в грибочки
Почему у тебя существует по 3 различных типа энтити для каждого из стораджей, если в итоге набор методов и атрибутов там одинаковый Выглядит на базовые классы User, Chat и UserInChat из types будут импортироваться только они А какие именно энтити подставляться - уже пусть решается внутри
да я думал о том чтобы приходил объект стораджа и там уже их доставать, но 3 сущности потому что приходит инстанс с данными, и я не хочу путать их, во вторых можно просто не указывать чат и тебе в роутер не придёт чат, это обусловлено архитектурой. типа окей хочешь что-то простенькое писать юзай это, хочешь себе бухгалтерский учет будь добр учи sql, даже в теории не хочу плодить гавнокодеров которые будут использовать это в серьёзных проэктах, вместо того чтобы научится работать с орм или ещё чем-то
Так я не против трёх сущностей Я против 12 сущностей (3 на каждый сторедж)
ну нет, они не одинаковые
Реализация методов разная Остальное одинаковое Тебе нужно сделать интерфейс для разработчика, который будет общий для всех стораджей
там из отличий только аргументы в создании стораджа, и все
https://github.com/kotttee/quick_aiogram_storage/blob/main/quick_aiogram_storage/mongo_storage/entities/chat.py#L21 Здесь и во всех остальных файлах не хватает тайпхинтов Сделай базовый класс хранилища
завтыкал, хотя смысл если инит не вызывается разработчиком, и он априори не может это делать впринцпе
Это тут зачем https://github.com/kotttee/quick_aiogram_storage/blob/main/quick_aiogram_storage/mongo_storage/storage.py#L13-L14 Проверяй в методах коммита и удаления
лучше сразу при запуске предупредить и стопануть бота если база данных не работает должным образом, а не когда уже бот запущен
https://github.com/kotttee/quick_aiogram_storage/blob/main/quick_aiogram_storage/mongo_storage/storage.py#L36 int or str Это что такое 🙈 Union или | в 3.10
да я думал о | и видел в доках аиограма и в тайм хотах аиограма но я просто захотел or потому что это выглядит как слияние словарей
А при чем тут слияние словарей, если речь о тайпхинтах
я думаю с or тоже будет понятно
Не нужно изобретать велосипеды У тебя есть конкретный тип для подобного https://docs.python.org/3/library/typing.html#typing.Union
а вдруг они решат его поменять
А вдруг они решат поменять всё?
Обсуждают сегодня