Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

Версия 1 Текущий »

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

  • Скрипт выгружает данные по устройствам и привязкам правил инициализации из 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
```

  • Нет меток