Plugins
Материал из PythonWiki.
[править]
Плагины к Python-программам
[править]
Готовые решения
Готовые способы создания программы, расширяемой при помощи плагинов:
- Программы, использующие Twisted, могут задействовать предлагаемый движок twisted.plugins
- egg's entry point
- Spiff Integrator
- Свой вариант:
- Пример в LinuxGazette
- Пример в блоге Владимира Понаревского
[править]
Архитектурные решения
- Плагины в Trac - см. Trac component architecture
- Децентрализованная система контроля версий Bazaar использует систему плагинов для расширения имеющейся функциональности. См. как писать плагины для bzr. (Технические детали: плагины -- это обычные питон-модули и пакеты, -- ищутся в некоторых указанных каталогах, затем загружаются при помощи стандартного модуля imp. Плагин регистрирует новые команды или расширяет функциональность базового кода системы, вызывая функции register_command и т.п. В версии 0.14, которая готовится к релизу в январе 2007, появилась возможность загружать плагины даже из zip-архивов, при помощи стандартного модуля zipimport).

