Добавил форму для загрузки данных с LyngSat
This commit is contained in:
78
LYNGSAT_FILL_GUIDE.md
Normal file
78
LYNGSAT_FILL_GUIDE.md
Normal file
@@ -0,0 +1,78 @@
|
||||
# Руководство по заполнению данных Lyngsat
|
||||
|
||||
## Описание
|
||||
|
||||
Новая функциональность позволяет автоматически загружать данные о транспондерах спутников с сайта Lyngsat.
|
||||
|
||||
## Как использовать
|
||||
|
||||
1. **Перейдите на страницу действий**
|
||||
- Откройте главную страницу приложения
|
||||
- Нажмите на "Действия" в меню навигации
|
||||
|
||||
2. **Откройте форму заполнения данных Lyngsat**
|
||||
- На странице действий найдите карточку "Заполнение данных Lyngsat"
|
||||
- Нажмите кнопку "Заполнить данные Lyngsat"
|
||||
|
||||
3. **Заполните форму**
|
||||
- **Выберите спутники**: Выберите один или несколько спутников из списка (удерживайте Ctrl/Cmd для множественного выбора)
|
||||
- **Выберите регионы**: Выберите регионы для парсинга (Europe, Asia, America, Atlantic)
|
||||
|
||||
4. **Запустите процесс**
|
||||
- Нажмите кнопку "Заполнить данные"
|
||||
- Дождитесь завершения процесса (может занять несколько минут)
|
||||
|
||||
## Что происходит при заполнении
|
||||
|
||||
1. Система подключается к сайту Lyngsat через FlareSolver (требуется запущенный сервис)
|
||||
2. Парсит данные о транспондерах для выбранных спутников
|
||||
3. Создает или обновляет записи в базе данных:
|
||||
- Частота
|
||||
- Поляризация
|
||||
- Модуляция
|
||||
- Стандарт (DVB-S, DVB-S2 и т.д.)
|
||||
- Символьная скорость
|
||||
- FEC (коэффициент коррекции ошибок)
|
||||
- Информация о канале
|
||||
- Дата последнего обновления
|
||||
|
||||
## Требования
|
||||
|
||||
- **FlareSolver**: Должен быть запущен на `http://localhost:8191`
|
||||
- **Спутники в базе**: Спутники должны быть предварительно добавлены в базу данных
|
||||
- **Интернет-соединение**: Требуется для доступа к сайту Lyngsat
|
||||
|
||||
## Результаты
|
||||
|
||||
После завершения процесса вы увидите:
|
||||
- Количество обработанных спутников
|
||||
- Количество обработанных источников
|
||||
- Количество созданных записей
|
||||
- Количество обновленных записей
|
||||
- Список ошибок (если есть)
|
||||
|
||||
## Технические детали
|
||||
|
||||
### Функция `fill_lyngsat_data`
|
||||
|
||||
Функция была доработана для поддержки:
|
||||
- Частичного заполнения данных
|
||||
- Выбора регионов
|
||||
- Детальной статистики обработки
|
||||
- Обработки ошибок без прерывания процесса
|
||||
|
||||
### Изменения в коде
|
||||
|
||||
1. **Новая форма**: `FillLyngsatDataForm` в `mainapp/forms.py`
|
||||
2. **Новый view**: `FillLyngsatDataView` в `mainapp/views.py`
|
||||
3. **Новый URL**: `/fill-lyngsat-data/` в `mainapp/urls.py`
|
||||
4. **Новый шаблон**: `fill_lyngsat_data.html`
|
||||
5. **Обновленная функция**: `fill_lyngsat_data` в `lyngsatapp/utils.py`
|
||||
6. **Обновленный шаблон**: `actions.html` (заменена карточка с картами)
|
||||
|
||||
## Примечания
|
||||
|
||||
- Процесс может занять продолжительное время в зависимости от количества выбранных спутников
|
||||
- Рекомендуется выбирать небольшое количество спутников для первого запуска
|
||||
- Существующие записи будут обновлены, новые - созданы
|
||||
- Все ошибки логируются и отображаются пользователю
|
||||
Reference in New Issue
Block a user