Взаимодействие с серверной частью «Удаленного помощника» по REST API
Для активации возможности взаимодействия клиентской части с серверной частью Удаленного помощника по REST API предусмотрен технологический компонент termidesk_assistant_api, представляющий собой библиотеку для Python, устанавливаемую на узел с клиентской частью.
Для установки termidesk-assistant-api в ОС Astra Linux Special Edition нужно:
-
открыть программу «Терминал Fly» и получить доступ к интерфейсу командной строки;
-
установить пакет виртуальной среды для Python
python3-venvкомандой:
sudo apt -y install python3-venv
-
создать виртуальное окружение, например,
my_venv, командой:
python -m venv my_venv
| Для разных версий Python могут использоваться разные команды для установки виртуального окружения и его использования. |
-
активировать виртуальное окружение
my_venvкомандой:
source my_venv/bin/activate
-
установить библиотеку
termidesk_assistant_api-<версия>.tar.gz:
pip install <путь_к_termidesk_assistant_api-<версия>.tar.gz>
Для установки termidesk-assistant-api в ОС Microsoft Windows нужно:
-
установить Python для ОС Microsoft Windows, предварительно загрузив установщик (доступ:
https://www.python.org/downloads/windows/); -
запустить интерфейс командной строки от имени администратора;
-
создать виртуальное окружение, например,
my_venv, командой:
python -m venv my_venv
-
активировать виртуальное окружение
my_venvкомандой:
source my_venv/bin/activate
-
установить библиотеку
termidesk_assistant_api-<версия>.tar.gz:
pip install <путь_к_termidesk_assistant_api-<версия>.tar.gz>
Для начала работы с библиотекой termidesk_assistant_api нужно:
-
переключиться на интерпретатор Python:
python
| Для ОС Microsoft Windows команда переключения будет аналогичной. |
-
выполнить импорт установленной библиотеки:
>>> from termidesk_assistant_api import rest
Примеры запросов REST API в Python, которые могут быть использованы:
-
получение версии серверной части Удаленного помощника:
example = rest.Client(url="\https://192.0.2.1/assistant")
print(example.version())
-
установка места хранения файла журнала (обязательно для ОС Microsoft Windows):
example = rest.Client(url="\https://192.0.2.1/assistant")
example.init_logging("C:\\logs\\log.log")
-
получение JSON-структуры с информацией о серверной части:
example = rest.Client(url="https://192.0.2.1/assistant")
print(example.discovery())
-
получение версии Удаленного помощника и создание сессии:
example = rest.Client(url="https://192.0.2.1/assistant")
print(example.version()) # получение версии
print(example.session.create().session_id) # создание сессии и возврат ее ID
В приведенных примерах использованы следующие параметры:
-
192.0.2.1- IP-адрес узла с установленной серверной частью Удаленного помощника; -
C:\\logs\\log.log- путь к файлу, который будет использоваться как журнал.