- Перенесите репозиторий себе на локальную машину c помощью git https://github.com/lnetw/api_nifi.git
- Создайте файл config.py в котором буду лежать ваши учетная запись (username) и пароль (password) для подключения к NiFi, сам файл должен содержать 2 строки:
username = 'username'
password = 'password'
-
Установите необходимые для работы библиотеки из файла requirements.txt
-
Воспользуйтесь функционалом класса
ApiEngine(base_url, log, time, username, password)
- Объявление классаaccess()
- проверка есть ли доступ (201 значит что все хорошо)get_ignore_group(id_parent_process_group, ignore_name)
- Функция для нахождения неиспользуемых групп процессоровget_process_group(id_parent_process_group, ignore_name='')
- Функция для нахождения списка всех групп процессов в группеget_processor_in_group(id_parent_process_group, path_process_group)
- Функция для нахождения списка всех процессоров в группе"preOrder(id_parent_process_group, result_dict, ignore_name='')
- Функция для рекурсивного обхода групп процессовget_dict_processor_group(id_parent_process_group, ignore_name='')
- Функция для извлечения словаря - дерево, из рекурсивного обхода группы процессовget_abs_path(target_dict, key)
- Функция для нахождения пути до процесса"extract_processor(etalon, dict_group, list_temp)
- Функция сбора процессов в единый списокget_all_processor(id_parent_process_group, ignore_name='')
- Функция загрузки списка процессов в единый DataFramechange_state(id_proc, state, version)
- Функция изменения состояния процессоровstart_processor(df_change_state)
- Функция запуска процессоровstop_processor(df_change_state)
-Функция остановки процессоровdisabel_processor(df_change_state)
- Функция отключения процессоров
- base_url - url расположения NiFi
- log - Логировать ли выполнение переключения режимов процессоров
- time - Время задержки между выполнением операций
- username - Логин для в систему
- password - Пароль для входа в систему