Skip to content

Типовые шаблоны проектов на Python

Notifications You must be signed in to change notification settings

gpncr-repos/PythonProjectTemplates

Repository files navigation

Шаблонизатор микросервисов Python

Данный репозиторий содержит код для быстрой генерации готовых стандартизированных решений для микросервисов, написанных на Python.

Использование

Генерация проекта может происходить локально с склонированного репозитория и установленной библиотекой cookiecutter с помощью команды

cookiecutter . --output-dir "new-project"

или с удаленного репозитория с помощью команды

cookiecutter https://github.com/gpncr-repos/PythonProjectTemplates

После ввода команды пользователю будет предложено выбрать нужные ему библиотеки реализации.

Документация

Документация к реализованным библиотекам находится в директории docs. При выборе определенных библиотек пользователем она будет автоматически пополнятся соответствующим md-файлом.

Реализованные решения

  • Асинхронный и синхронный сервер
  • Асинхронное и синхронное подключение и работа с Postgres с помощью ORM SQLAlchemy
  • Асинхронное и синхронное кеширование с помощью Redis
  • JSON-логгер
  • Pre-commit
  • Автоматическая генерация docker-compose
  • Асинхронная Kafka
  • Асинхронный RabbitMQ
  • Работа с Postgres через raw sql

RoadMap

  • Redis как брокер
  • Тестирование
  • MiniO S3
  • Конфигурация шаблона под определенный шаблон интеграции (bff, ...)
  • Интеграция с сервисами на GraphQL
  • Интеграция с сервисами на GRPC
  • Research по асинхронному psycopg

About

Типовые шаблоны проектов на Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •