Метод close
Метод close применяется к экземпляру
класса TemplatePlugin и вызывается
автоматически при остановке приложения Bottle.
Он не принимает обязательных параметров и служит
для освобождения ресурсов, занятых плагином.
Метод можно переопределить в своём классе-наследнике,
чтобы выполнить дополнительную очистку.
Синтаксис
plugin.close()
Пример
Давайте создадим подкласс TemplatePlugin
и переопределим метод close:
from bottle import Bottle, template, TemplatePlugin
class MyTemplatePlugin(TemplatePlugin):
def close(self):
print('plugin closed')
super().close()
app = Bottle()
app.install(MyTemplatePlugin())
@app.route('/')
def index():
return template('hello {{ name }}', name='user')
Результат выполнения кода:
"plugin closed"
Пример
Давайте вызовем метод close вручную
и убедимся, что он возвращает None:
from bottle import Bottle, TemplatePlugin
app = Bottle()
plugin = TemplatePlugin()
app.install(plugin)
res = plugin.close()
print(res)
Результат выполнения кода:
None
Смотрите также
-
класс
TemplatePlugin,
который подключает шаблоны к приложению -
метод
apply,
который рендерит шаблон при запросе -
метод
setup,
который настраивает плагин при установке -
класс
Plugin,
который является базой для всех плагинов