Download PDF
Download page Взаимодействие с серверной частью Удаленного помощника по REST API.
Взаимодействие с серверной частью Удаленного помощника по REST API
Взаимодействие с серверной частью Удаленного помощника по 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
- путь к файлу, который будет использоваться как журнал.