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

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

### 1. Установите зависимости
```bash
pip install -r dbapp/requirements.txt
```

### 2. Примените миграции
```bash
cd dbapp
python manage.py migrate
```

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

**Терминал 1 - Redis и FlareSolver:**
```bash
docker-compose up -d redis flaresolverr
```

**Терминал 2 - Django:**
```bash
cd dbapp
python manage.py runserver
```

**Терминал 3 - Celery Worker:**
```bash
cd dbapp
celery -A dbapp worker --loglevel=info
```

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

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

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

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

### FlareSolver
```bash
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.
```

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

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

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

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

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

```bash
# Логи 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 не запускается:**
```bash
# Проверьте Redis
redis-cli ping

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

**Задача не выполняется:**
```bash
# Проверьте FlareSolver
curl http://localhost:8191/v1

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

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