Модули Python - База знаний Modus
Общая информация
«Модули Python» — функциональная возможность, предназначенная для обработки и загрузки данных в систему из произвольных источников, с помощью скриптов Python.
Запуск и обработка результатов работы «Модуля Python» осуществляется с помощью «Агента ETL», подробнее см. раздел «Агент ETL».
Требования к окружению
Для корректной работы Модуля Python, требуется:
| Наименование | Версии | Дополнительная информация |
|---|---|---|
| Операционная система Microsoft Windows | 7 - 10 | Подробные технические требования приведены в разделе «Технические требования ETL». |
| Операционная система семейства Linux |
|
|
| Агент ETL | 1.34.21 и выше | Подробные технические требования приведены в разделе
«Агент ETL». |
| Python | 3 и выше |
Настройка справочника «Модули Python»
Для работы с модулем Python нажмите в верхнем меню «Главное», выберите выпадающий список «Настройки» и перейдите в раздел «Модули Python».

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

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

При нажатии на «Показать все» у поля «Окружение» отобразится форма выбора окружения. При необходимости создания нового окружения нажмите на кнопку «Создать».

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

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

Шаблоны скриптов
В окружении устанавливаются разные библиотеки. Окружение создается на сервере с установленным «Агентом ETL» и путь до него задается с учетом этого. Одновременно может быть развернуто несколько виртуальных окружений Python, каждое из которых содержит свою версию Python и свой набор пакетов.
Примечание — для корректной работы шаблонов кода в справочнике «Модули Python» требуются установить следующие библиотеки в каталог e, подробнее см. «Создание виртуальных окружений Python»:xtract-modules
- База данных:
- psycopg2;
- sqlalchemy.
- Веб-сервис:
- requests.
В качестве примеров скриптов можно использовать шаблоны. Для этого нажмите на кнопку «Заполнить из шаблона» и выберите необходимый вариант, отобразится скрипт:

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

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

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