Метод reset
Метод reset применяется к приложению
Bottle и возвращает его в исходное состояние.
Он удаляет все зарегистрированные маршруты,
хуки, плагины и сбрасывает кеш маршрутизации.
Метод не принимает параметров и не возвращает
значения.
После вызова reset приложение становится
таким же, каким оно было сразу после создания
через Bottle. Это полезно при
тестировании, когда нужно изолировать
разные наборы маршрутов друг от друга.
Синтаксис
app.reset()
Пример
Давайте создадим приложение, добавим маршрут, а затем сбросим его и проверим, что маршрут больше не существует:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
print(app.routes)
app.reset()
print(app.routes)
Результат выполнения кода:
[<Route '/' 'GET'>, <Route '/<path:re:.*>' 'GET'>]
[]
Пример
Давайте сбросим приложение и заново зарегистрируем маршрут с другим обработчиком:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
app.reset()
@app.route('/')
def index():
return 'abcde'
res = app.routes[0].call()
print(res)
Результат выполнения кода:
"abcde"