Метод uninstall
Метод uninstall применяется к приложению Bottle
и удаляет ранее установленный плагин. Первым параметром
передаётся тип плагина или его экземпляр. Если плагин
с таким типом не был установлен, метод возвращает
None. При успешном удалении возвращается
экземпляр удалённого плагина.
Метод полезен, когда нужно временно отключить плагин, заменить его на другой или освободить ресурсы. После удаления плагин перестаёт вызываться при обработке запросов и не влияет на работу приложения.
Синтаксис
app.uninstall(plugin)
Пример
Давайте установим простой плагин, а затем удалим его:
from bottle import Bottle
app = Bottle()
class MyPlugin:
name = 'my-plugin'
api = 2
plugin = MyPlugin()
app.install(plugin)
removed = app.uninstall(MyPlugin)
print(removed)
Результат выполнения кода:
<__main__.MyPlugin object at 0x...>
Пример
Давайте попробуем удалить плагин, который не был установлен:
from bottle import Bottle
app = Bottle()
class MyPlugin:
name = 'my-plugin'
api = 2
res = app.uninstall(MyPlugin)
print(res)
Результат выполнения кода:
None
Пример
Давайте установим плагин, удалим его и убедимся, что он больше не применяется:
from bottle import Bottle
app = Bottle()
class MyPlugin:
name = 'my-plugin'
api = 2
app.install(MyPlugin())
app.uninstall(MyPlugin)
@app.route('/')
def index():
return 'hello'
Результат выполнения кода для адреса /:
hello