Skip to content

albertalexandrov/rtk

Repository files navigation

rtk

Данное приложение представляет из себя мильти-контейнерное приложение, позволяющее принимать информацию о пользователях из Kafka и сохраняющее ее (информацию о пользователях) в БД, а также предоставляет API для управления пользователями.

Запуск приложения

  1. создайте виртуальное окружение,
  2. установите зависимости:
pip install -r requirements.txt

Это избавит от ошибок импорта при разработке.

  1. Создайте файл с конфигами .env в директории src. Пример файла с конфигами - .env.example.

  2. Для первичного запуска и билда (например, для установки новой библиотеки) приложения выполните команду:

make build

Данная команда выполнит команду Docker Compose:

docker-compose up --build -d

Будет запущено приложение на FastAPI, БД Postgres к нему, Zookeeper, брокер Kafka и Control Center:

Чтобы остановить приложение, выполните команду:

make stop

Чтобы рестартануть приложение, выполните команду:

make start

Тестовое сообщение в топик users отправит ручка GET /produce.

Ссылки

  • http://localhost:8000/docs (Swagger)
  • http://localhost:9021 (Control Center)
  • http://localhost:5432 (БД)

Тесты

Для запуска тестов выполните команду:

make test

Форматирование стилей

Для форматирования стилей (autoflake, isort, black) выполните команду:

./pre_commit_styles.sh

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages