Метод 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,
который является базовым классом для всех плагинов