Tags: AlanLatte/Python
Tags
Release: 2.6 (#19) * [~] Добавил документацию к методам R: Не у всех методов была сформирована нормальная документация * [~] Добавил документацию к методам R: Не у всех методов была сформирована нормальная документация * [~] Добавил документации R: Некоторые модули были недостаточно продокументированны. Из-за чего было сложно понять что к чему. * [+] Логически разделил настройки на под-сущности. R: Поддержка огромного списка зависимостей - проблема. Создавая отдельные классы и наследуя их, можно оптимизировать время, требуемое на их расширение * [+] Логически разделил настройки на под-сущности. R: Поддержка огромного списка зависимостей - проблема. Создавая отдельные классы и наследуя их, можно оптимизировать время, требуемое на их расширение * [+] Создал драйвер для создания моковых данных R: В тестах идет сильная привязка к моделям. При их изменении, надо сильно редактировать тесты. Их надо писать максимально обособленно, что бы они не занимали много времени при правках. Сверяли тело запроса и тело ответа распаршенное в модели. * [+] jose = "^1.0.0" [+] jsf = "^0.7.1" * [+] Добавил поддержку разделения настроек на сущности * [*] Исправил тесты, добавил сущности для гибкого расширения [+] Подключил в migrate модуль JSF для моковых данных * [D] Добавил описание интерфейса repository * [~] Добавил логическое разделение групп настроек * [*] Убрал разделитель _ для монитрования rabbit * [D] Указал в dockstring warning при вызова функции set_environment * [~] Перенес pytest-repeat в группу tests * [~] Переименовал группу `testing` в `benchmarks` * [~] Отформатировал код и исправил структуру под линтеры * [+] Обновил зависимости из-за уязвимостей 1. CVE-2013-7459 - pycrypto 2. CVE-2023-29159 - starlette 3. CVE-2023-30798 - starlette * [-] Убрал jose из зависимотей. Использую python-jose * [*] Исправил поддержку роутеров после обновления fastapi * [-] Удалил лишние коннекторы * [+] Добавил в функцию `migrate` аргумент: extra_fields * [~] Расширил документацию * [+] Расширил метод EncryptedSecretBytes. Снизил проверку длины пароля до 100 * [-] Фикстуру create_model во время создания пользователя * [*] Решил проблему с конкурентностью * [+] Покрыл BaseModel тестами на 100% * [+] Явно указал расположение тестов * FEAT: 2.6.2 [Single Postgres Pool] (#18) [+] Реализация Single Pool коннектора к PostgreSQL. * [~] make fmt * [~] S1172 * [~] python:S5886 * [~] python:S5890 * [+] Подключил проверки от sonarcloud на уязвимости * [-] Убрал запуск тестов. (Умер сервер) * [*] Исправил возвращаемые типы. * [+] Проверка данных на уровне БД * [+] Поменял фабирку JWT на Singleton * [+] Использую Singleton вместо Factory провайдера для JWT * [+] Добавил мидлвару fastapi - profiler для анализа профилей памяти python R: Столкнулся с проблемой низкой эффективноти API. Используя эту библиотеку можно найти узкие горлышки * [+] Передаю из настроек .env MIN и MAX CONNECTION для postgres pool * [-] Удалил fastapi-profiler R: Пока не придумал как можно оптимально подключить к системе profiler * [~] Примеры использования ресусов