An open API service indexing awesome lists of open source software.

https://github.com/tetherone/productionmonitor


https://github.com/tetherone/productionmonitor

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# Описание проекта
```
Приложение представляет собой систему контроля заданий на выпуск продукции.
Её функционал заключается в том, чтобы получать сменные задания (партии) и уникальные идентификаторы
продукции в рамках этой партии, а так же проверять (по запросу из внешней системы),
принадлежит ли данный идентификатор продукции данной партии.
```

# Стек технологий
- FastAPI
- SQLAlchemy
- Alembic
- Pydantic
- Pytest
- Docker

# Запуск проекта

## 1. Клонируйте репозиторий
```
git clone https://github.com/TetherOne/ProductionMonitor
```

## 2. Файл app.env (вместо * укажите свои данные, файл поместить в папку envs)
```
PRODUCTION_MONITOR__DB__URL=postgresql+asyncpg://***:***@***:***/***
```

## 3. Файл db.env (переменные для docker контейнера, файл поместить в папку envs)
```
POSTGRES_DB=
POSTGRES_USER=
POSTGRES_PASSWORD=
```

## 4. Соберите docker контейнер
```
docker compose build
```

## 5. Запустите docker контейнер
```
docker compose up
```

## 6. Перейдите в браузер по ссылке
```
http://127.0.0.1:8005/docs
```

# Тестирование

## 1. Запустите тесты
```
pytest tests
```