Общая информация
- Скрипт выгружает данные по устройствам и привязкам правил инициализации из 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 хоста запуска скрипта или %>';
```
### Настроить файл `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` - ограничение по количеству выгружаемых из базы записей за один запрос
### Подготовка окружения
- Для запуска скрипта должен быть установлен `python3.10` и `pip3.10`
- Обновление pip и установка зависимостей, необходимых для запуска скрипта:
```
pip3.10 install --upgrade pip
pip3.10 install -r requirements.txt
```
## Запуск скрипта
```
python3.10 main.py
```