- УСтановить все зависимости в папке
/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Более подробные инструкции с запуском отдельных тестовых методов, классов или модулей здесь