Plugins

Материал из PythonWiki.

Перейти к: навигация, поиск

Плагины к Python-программам

Готовые решения

Готовые способы создания программы, расширяемой при помощи плагинов:

  1. Программы, использующие Twisted, могут задействовать предлагаемый движок twisted.plugins
  2. egg's entry point
  3. Spiff Integrator
  4. Свой вариант:
    1. Пример в LinuxGazette
    2. Пример в блоге Владимира Понаревского

Архитектурные решения

  1. Плагины в Trac - см. Trac component architecture
  2. Децентрализованная система контроля версий Bazaar использует систему плагинов для расширения имеющейся функциональности. См. как писать плагины для bzr. (Технические детали: плагины -- это обычные питон-модули и пакеты, -- ищутся в некоторых указанных каталогах, затем загружаются при помощи стандартного модуля imp. Плагин регистрирует новые команды или расширяет функциональность базового кода системы, вызывая функции register_command и т.п. В версии 0.14, которая готовится к релизу в январе 2007, появилась возможность загружать плагины даже из zip-архивов, при помощи стандартного модуля zipimport).
Личные инструменты