Skip to content

thalq/metrics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

О проекте

Приложение на FastAPI, которое при реквесте /metric - отдает результат рассчета формулы меткики

Эндпоинты:

Подготовительные работы

Создание виртуального окружения

pythone3 -m venv venv

Ативация виртуального окружения

source venv/bin/activate

Установка зависимостей

pip install -m requirements.txt

Настройка переменных окружения

Переменные окружения проекта хранятся в файле .env, для которого есть шаблон .env.template. Создай в директории app/ файл .env простым копированием файла .env.template.

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

Переходим в директорию app/

cd app

Проверка docker

По умолчанию проект запускается в докере. Перед запуском проекта нужно убедиться, что докер установлен. Открой любой терминал и выполни следующую команду:

docker --version

Должна быть выведена версия докера, это выглядит примерно так:

Docker version 20.10.21, build baeda1f

Если докер не установлен, то установи его, следуя инструкции.

Запуск сервисов

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

docker-compose up -d

Остановить и удалить запущенные контейнеры:

docker-compose down

Управление миграциями базы данных

Применить миграции:

alembic upgrade head

Запуск и отладка

Сначала остановим все запущенные контейнеры:

docker-compose down

Запустим базу данных:

docker-compose up -d

Теперь можно запустить сам сервис:

uvicorn main:app --reload

Добавляем данные из файла .csv

POST request:

http://127.0.0.1:8000/create

В ответе видим 'ОК'.

Releases

No releases published

Packages

No packages published