Модули Python - База знаний Modus
Блок загрузки данных с помощью Python позволяет использовать возможности этого языка для обработки и загрузки данных из произвольных источников.
Запуск и обработка результатов работы модуля осуществляется с помощью Агента ETL. Окружение Python в текущей версии настраивается самостоятельно.
Модуль Python представляет из себя скрипт, через который делается выгрузка, создаются параметры для пользователя, переменные и внутри кода происходит сбор данных.
Для работы с модулем Python нажмите в верхнем меню «Главное», выберите выпадающий список «Настройки» и перейдите в раздел «Модули Python».

В отобразившемся разделе создайте новый модуль при помощи кнопки «Создать» (1) или «Создать новый элемент копированием текущего» (2).

В отобразившейся форме создания заполнение поле «Наименование». Если необходимо использовать отдельное виртуальное окружение, то нужно заполнить поле «Окружение».

В окружении устанавливаются разные библиотеки. Окружение создается на сервере с установленным Агентом ETL и путь до него задается с учетом этого. Может существовать несколько окружений для Python и в них могут быть разные версии Python и разные наборы библиотек.
Примечание — до выбора окружения необходимо подготовить само окружение. Это необходимо делать на сервере с Агентом ETL.
Порядок установки следующий:
- выберите каталог для установки;
- запустите консоль, перейдите в каталог;
- выполните команды:
python.exe -m venv venv
venv\Scripts\activate
pip install <нужные библиотеки>
Для шаблонов кода в справочнике «Модули Python» потребуются следующие библиотеки:
- База данных:
- psycopg2
- sqlalchemy
- Веб-сервис:
- requests
При нажатии на «Показать все» у поля «Окружение» отобразится форма выбора окружения. При необходимости создания нового окружения нажмите на кнопку «Создать».

В отобразившейся форме заполните поле «Наименование», а в поле «Исполняемый файл python» укажите путь до интерпретатора python на сервере с Агентом ETL.

Заполните и закройте форму, выберите окружение.
На вкладке «Скрипт» введите код.

В качестве примеров скриптов можно использовать шаблоны. Для этого нажмите на кнопку «Заполнить из шаблона» и выберите необходимый вариант, отобразится скрипт:

- «База данных»:
- «Веб-сервис»:
- «Файл»:
Шаблоны дают представление о том, как должен выглядеть файл python. В нем подготавливаются 3 функции — get_params, get_structure_table и get_data. Остановимся на них подробнее:
При замене уже имеющегося скрипта отобразиться форма с подтверждением замены скрипта шаблоном. Подтвердите замену нажатием на кнопку «Да» либо нажмите на кнопку «Нет» для отмены.

На вкладке «Описание» возможно написать комментарий с описанием модуля.

Нажмите на кнопку «Записать и закрыть». Модуль создан.
Далее при установке правил выгрузки вы сможете установить вид правила «Модуль python», как описано в разделе «Настройка правила вида «Модуль python».