6. Шаблоны расширяемых Python-модулей

Для расширения возможностей приложения используются четыре Python-модуля:

  • event – обработка событий;
  • menu – добавление пользовательских меню;
  • logon – вход в Cerebro;
  • logoff – завершение сеанса в Cerebro.

Шаблоны этих модулей находятся в папке py-frontend и называются соответственно:

  • action.py.template
  • event.py.template
  • logon.py.template
  • logoff.py.template

Для того, чтобы использовать то или иное расширение, нужно переименовать файл в {name}.py. Например:

action.py.template -> action.py

Шаблоны модулей содержат функции, которые вызываются из приложения в определенный момент. В телах этих функций и пишется код, который будет исполняться при вызове этих функций из приложения.

Например, в шаблоне action.py.template есть функция def action.init_actions(). Для добавления пользовательского меню, вам нужно:

  1. Переименовать action.py.template в action.py
  2. Подключить пользовательские модули, если это необходимо
  3. В теле функции init_actions написать требуемый код

action.py:

import examples # Import examples package

def init_actions():
    # Call function to adding user-defined menus
    examples.action.main()