Общая информация

  • Скрипт выгружает данные по устройствам и привязкам правил инициализации из EMS в csv-файлы

Конфигурационный файл application.conf

  •  `settings`

            - `device_list_filename` - имя результирующего csv-файла для списка устройств, к которому будет добавлено время создания
            - `link_ap_filename` - имя результирующего csv-файла для списка правил привязок инициализации, к которому будет добавлено время создания
            - `date_format` - формат даты, указываемый в названии результирующих файлов (например: `%Y-%m-%d_%H:%M:%S`, `%Y%m%d` и т.д.)
            - `max_pool` - количество потоков и коннектов к mysql (не рекомендуется указывать слишком большое число)

  • `log`

            - `file_name` - имя файла для логирования
            - `level` - уровень логирования

  • `mysql`

            - `host` - хост, на котором установлен mysql
            - `port` - порт mysql
            - `username` - имя пользователя
            - `password` - пароль пользователя
            - `charset_eltex_ems` - кодировка базы данных eltex_ems
            - `limit` - ограничение по количеству выгружаемых из базы записей за один запрос

Описание работы скрипта

1. Получить все данные со вкладки "Список устройств"
2. Записать полученные данные в csv-файл
3. Получить все данные по правилам привязок инициализации
4. Записать полученные данные в csv-файл

Подготовка к запуску

- У пользователя MySQL должны быть права на чтение (SELECT) БД `eltex_ems`.  
Посмотреть текущие права:  

```mysql
show grants for <имя пользователя>;
```

Выдать права пользователю:

```mysql
GRANT SELECT ON eltex_ems.* TO '<имя пользователя>'@'<ip хоста запуска скрипта или %>';
```


- Для запуска скрипта должен быть установлен `python3.10` и `pip3.10`
- Обновление pip и установка зависимостей, необходимых для запуска скрипта:

pip3.10 install --upgrade pip
pip3.10 install -r requirements.txt

Пример работы скрипта:

Start
Получение устройств из базы данных
Прогресс:  ████████████████████████████████ 100%
Сохранение данных в csv-файл...
Прогресс:  ████████████████████████████████ 100%
Информация из "Список устройств" сохранена в файл: wifi1.0-treeEMS_2025-05-23_07-41-16.csv
Получение привязок инициализации из базы данных
Прогресс:  ████████████████████████████████ 100%
Сохранение данных в csv-файл...
Прогресс:  ████████████████████████████████ 100%
Информация о "Привязках инициализации" сохранена в файл: wifi1.0-linkAP_2025-05-23_07-41-16.csv
Finish
Время выполнения скрипта: 0.01 с.

Скрипт с описанием доступен в архиве automation_uploading_from_EMS.zip

  • Нет меток