.. only:: html
.. _capi-templates:
Шаблоны расширяемых Python-модулей
=========================================
Для расширения возможностей приложения используются
четыре Python-модуля:
* :ref:`event ` -- обработка событий;
* :ref:`menu ` -- добавление пользовательских меню;
* :ref:`logon ` -- вход в Cerebro;
* :ref:`logoff ` -- завершение сеанса в Cerebro.
Шаблоны этих модулей находятся в папке :ref:`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 :py:func:`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()