Как запустить проект и устранить неполадки
Откройте https://robozon.vadimevgrafov.ru. Чтобы остановить сервис, нажмите Ctrl+C или в другом окне выполните:
Запуск через Docker
docker compose up --build
Откройте https://robozon.vadimevgrafov.ru. Чтобы остановить
сервис, нажмите Ctrl+C или в другом окне выполните:
docker compose down
Локальный запуск
python3 -m venv .venv
.venv/bin/python -m pip install -e '.[dev]'
.venv/bin/python -m robozon.web --host 127.0.0.1 --port 8000
Перед открытием дашборда полезно выполнить:
.venv/bin/python -m pytest
Проверка API без браузера
curl 'https://robozon.vadimevgrafov.ru/api/scenarios'
curl 'https://robozon.vadimevgrafov.ru/api/compare?scenario=production-12-lines.json&policies=balanced-load'
Первый запрос должен вернуть список JSON-сценариев, второй — объект с runs.
Типовые ошибки
| Симптом | Причина и действие |
|---|---|
Address already in use |
Порт 8000 занят. Остановите старый сервер или выберите другой: --port 8001. |
No module named robozon |
Зависимости не установлены в используемое окружение. Повторите установку и запускайте .venv/bin/python. |
| Docker не найден | Установите Docker Desktop или используйте локальный запуск Python. |
| В браузере старый интерфейс | Сервер отдаёт заголовки без кеширования. Выполните жёсткое обновление страницы и проверьте адрес порта. |
API вернул error |
Проверьте имя сценария и допустимые поля через /api/scenarios. |
| Расчёт долго выполняется | Длинный DES-прогон и серия Монте-Карло вычислительно затратны. Уменьшите число политик или репликаций для исследования, но подпишите изменённые условия. |