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()