# Руководство по заполнению данных 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` (заменена карточка с картами) ## Примечания - Процесс может занять продолжительное время в зависимости от количества выбранных спутников - Рекомендуется выбирать небольшое количество спутников для первого запуска - Существующие записи будут обновлены, новые - созданы - Все ошибки логируются и отображаются пользователю