Шаблон для проектов с совместным использованием FastAPI и Python-telegram-bot

Основное

  1. Базовая версия Python - 3.11.
  2. В файле requirements.txt находятся базовые зависимости. Перед практическим использованием проверить версии пакетов
  3. В файле requirements_style.txt находятся зависимости для стилистики.
  4. В каталоге src находится базовая структура проекта
  5. В каталоге infra находятся настроечные файлы проекта. Здесь же размещать файлы для docker compose.

Стилистика

Для стилизации кода используется пакеты Ruff и Pre-commit

Проверка стилистики кода осуществляется командой

ruff check

Если одновременно надо пофиксить то, что можно поиксить автоматически, то добавляем параметр --fix

ruff check --fix

Что бы стилистика автоматически проверялась и поправлялась при комитах надо добавить hook pre-commit к git

pre-commit install