РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
192 of 252 menu

Метод setup

Метод setup принадлежит классу TemplatePlugin и вызывается фреймворком Bottle автоматически при подключении плагина к приложению. Первым параметром передаётся экземпляр приложения, к которому применяется плагин. Вторым параметром передаются дополнительные именованные аргументы, указанные при регистрации плагина. Метод не возвращает значимого результата и служит для инициализации внутреннего состояния плагина.

Синтаксис

def setup(self, app, **kwargs)

Пример

Давайте подключим TemplatePlugin к приложению и переопределим метод setup, чтобы увидеть, когда он вызывается:

from bottle import Bottle, TemplatePlugin class MyPlugin(TemplatePlugin): def setup(self, app, **kwargs): super().setup(app, **kwargs) print('setup called for', app) app = Bottle() app.install(MyPlugin())

Результат выполнения кода:

"setup called for <bottle.Bottle object>"

Пример

Давайте передадим дополнительный параметр при установке плагина и примем его в методе setup:

from bottle import Bottle, TemplatePlugin class MyPlugin(TemplatePlugin): def setup(self, app, **kwargs): super().setup(app, **kwargs) self.prefix = kwargs.get('prefix', '') app = Bottle() app.install(MyPlugin(prefix='tpl_')) print(app.plugins[0].prefix)

Результат выполнения кода:

"tpl_"

Смотрите также

  • класс TemplatePlugin,
    который подключает шаблонизатор к приложению
  • метод apply,
    который вызывается при обработке маршрута
  • метод close,
    который освобождает ресурсы плагина
  • класс Plugin,
    который является базовым классом для всех плагинов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить