- УСтановить все зависимости в папке
/metrics
pip install -r metrics/requirements.txt
- Приложение FastAPI запускается через uvicorn в папке
/metrics
(!!!)
cd metrics
uvicorn app.main:app --host 0.0.0.0 --port 5000
По умолчанию режим DEBUG активен для Flask и FastAPI приложений.
Чтобы отключить DEBUG можно настроить две переменные окружения: FASTAPI_DEBUG
и FLASK_DEBUG
Dockerfile для сборки приложения находится в папке /metrics
- По url
/docs
доступна документация FastAPI. - По старым url доступны API из Flask.
- Новые url от FastAPI доступны по старым url с префиксом
/api/v2
. Например,/api/v2/mobility_analysis
вместо/mobility_analysis
.
- Тесты находятся в папке
Tests/
.
По умолчанию тесты проверяют сервер указанный в файлеTests/conf.py
. - Чтобы указать отличный сервер, нужно установить переменную окружения
APP_ADDRESS_FOR_TESTING
.APP_ADDRESS_FOR_TESTING = "127.0.0.1:5000/api/v2"
- Чтобы тестировать FastAPI (по умолчанию)APP_ADDRESS_FOR_TESTING = "127.0.0.1:5000"
- Чтобы тестировать Flask
- Для запуска тестов необходимо в терминале выполнить команду
pytest
Более подробные инструкции с запуском отдельных тестовых методов, классов или модулей здесь