Дерево страниц

resources/gui_and_objects/templates.py

Модуль предоставляет удобный интерфейс для работы с шаблонами.

Доступные функции

  • create - Создает новый шаблон, вызывает CreateTemplateError если не удается создать шаблон
    Аргументы функции:
    • name (str): Имя шаблона
    • content (str, optional): Контент шаблона
  • get - Возвращает уже созданный шаблон, вызвает TemplateNotFound если не удается найти шаблон
    Аргументы функции:
    • name (str): Имя шаблона
  • get_or_create - Возращает существующий или создает новый шаблон с помощью функции create
    Аргументы функции:
    • name (str): Имя шаблона
    • content (str, optional): Контент шаблона

Все функции возвращают объект класса GUITemplate

Атрибуты класса

  • name (str): Имя шаблона
  • guid (str): Guid шаблона
  • content (str): Контент шаблона
  • shared (bool): True если шаблон общий 

Методы класса

  • channels_content: Принимает в качестве аргументов список guid каналов
  • show: Отображает шаблон на мониторе. Номер монитора указывается в качестве необязательного аргумента monitor, который по умолчанию равен 1
  • delete: Удаление текущего шаблона

Примеры использования

Шаблон с минибраузером
  • Создание или загрузка существующего шалона с именем "DSSL"
  • Добавление на шаблон минибраузера с сайтом dssl.ru
  • Отображение шаблона на мониторе 1 через 500 мс. Задержка необходимо, чтобы шаблон успел создаться, перед последующем его отображением в трассире.


import host
import templates


tmpl = templates.get_or_create("DSSL")
tmpl.content = "minibrowser(0,htmltab(,https://dssl.ru))"

host.timeout(500, lambda: tmpl.show(1))

Чтобы понять какой контент необходимо передать шаблону вы можете создать любой шаблон с помщью интерфейса Trassir а затем посмотреть content в настройках, включив расширенные настройки клавишей F4

Шаблон с каналами
  • Создание или загрузка существующего шалона с именем "4 channels"
  • Добавление на шаблон первых 4 каналов из всех доступных


import host
import templates


all_channels = [guid for _, guid, _, _ in host.objects_list("Channel")]

tmpl = templates.get_or_create("4 channels")
tmpl.channels_content(*all_channels[:4])