Files
dbstorage/QUICKSTART_ASYNC.md

3.0 KiB
Raw Blame History

Быстрый старт: Асинхронное заполнение данных Lyngsat

Минимальная настройка (5 минут)

1. Установите зависимости

pip install -r dbapp/requirements.txt

2. Примените миграции

cd dbapp
python manage.py migrate

3. Запустите необходимые сервисы

Терминал 1 - Redis и FlareSolver:

docker-compose up -d redis flaresolverr

Терминал 2 - Django:

cd dbapp
python manage.py runserver

Терминал 3 - Celery Worker:

cd dbapp
celery -A dbapp worker --loglevel=info

4. Используйте систему

  1. Откройте браузер: http://localhost:8000/actions/
  2. Нажмите "Заполнить данные Lyngsat"
  3. Выберите 1-2 спутника для теста
  4. Выберите регион (например, Europe)
  5. Нажмите "Заполнить данные"
  6. Наблюдайте за прогрессом в реальном времени!

Проверка работоспособности

Redis

redis-cli ping
# Должно вернуть: PONG

FlareSolver

curl http://localhost:8191/v1
# Должно вернуть JSON с информацией о сервисе

Celery Worker

Проверьте вывод в терминале 3 - должны быть сообщения:

[2024-01-15 10:30:00,000: INFO/MainProcess] Connected to redis://localhost:6379/0
[2024-01-15 10:30:00,000: INFO/MainProcess] celery@hostname ready.

Остановка сервисов

# Остановить Docker контейнеры
docker-compose down

# Остановить Django (Ctrl+C в терминале 2)

# Остановить Celery Worker (Ctrl+C в терминале 3)

Просмотр логов

# Логи Celery Worker (если запущен с --logfile)
tail -f dbapp/logs/celery_worker.log

# Логи Docker контейнеров
docker-compose logs -f redis
docker-compose logs -f flaresolverr

Что дальше?

  • Прочитайте полную документацию: ASYNC_LYNGSAT_GUIDE.md
  • Настройте production окружение
  • Добавьте периодические задачи
  • Настройте email уведомления

Решение проблем

Worker не запускается:

# Проверьте Redis
redis-cli ping

# Проверьте переменные окружения
echo $CELERY_BROKER_URL

Задача не выполняется:

# Проверьте FlareSolver
curl http://localhost:8191/v1

# Проверьте логи worker
tail -f dbapp/logs/celery_worker.log

Прогресс не обновляется:

  • Откройте консоль браузера (F12)
  • Проверьте Network tab на наличие ошибок
  • Обновите страницу