Загрузить фоновое изображение объекта
Чтобы загрузить фоновое изображение объекта через REST API сначала нужно загрузить это изображение на сервер системы Центральный Пульт, а потом записать внутренний ID загруженного изображения в поле объекта background
с помощью запроса Обновить объект.
Загруженный файл хранится в папке /var/saymon/resources .
|
import requests
# Настройки запроса
saymon_hostname = "<...>"
login = "<...>"
password = "<...>"
object_id = "<...>"
f = '<...>' # Путь до файла с фоновым изображением
# Загружаем файл на сервер
url = "http://" + saymon_hostname + "/node-resources/images"
files = {
"file": (f, open(f, "rb"), "image/*")
}
response = requests.post(url, files=files, auth=(login, password))
response.raise_for_status()
# Получаем внутренний ID файла из ответа
internal_id = response.json()
# Записываем внутренний ID Set object's background image to the internal ID of the uploaded image
url = "http://" + saymon_hostname + "/node/api/objects/" + object_id
body = {
"background": internal_id
}
response = requests.request("PATCH", url, auth=(login, password), json=body)
print(response.text)