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().
Для добавления пользовательского меню, вам нужно:
- Переименовать action.py.template в action.py
 - Подключить пользовательские модули, если это необходимо
 - В теле функции init_actions написать требуемый код
 
action.py:
import examples # Import examples package
def init_actions():
    # Call function to adding user-defined menus
    examples.action.main()