Метод install
Метод install применяется к приложению
Bottle и устанавливает в него плагин. Плагин
должен быть объектом, который умеет применять
себя к маршрутам приложения. Первым параметром
передаётся объект плагина. Метод возвращает
сам объект плагина.
Синтаксис
@app.install(plugin)
Пример
Давайте создадим простой плагин и установим его в приложение:
from bottle import Bottle
app = Bottle()
class MyPlugin(object):
def apply(self, callback, route):
def wrapper(*args, **kwargs):
return callback(*args, **kwargs)
return wrapper
plugin = MyPlugin()
res = app.install(plugin)
print(res is plugin)
<-python->
Результат выполнения кода:
True
Пример
Давайте установим плагин и повесим на него обработчик:
from bottle import Bottle, run
app = Bottle()
class MyPlugin(object):
def apply(self, callback, route):
def wrapper(*args, **kwargs):
res = callback(*args, **kwargs)
return 'plugin: ' + res
return wrapper
app.install(MyPlugin())
@app.route('/')
def index():
return 'hello'
run(app=app)
Результат выполнения кода для адреса '/':
plugin: hello