Функция yieldroutes
Функция yieldroutes возвращает генератор,
который перебирает все зарегистрированные маршруты
приложения. Первым параметром передаётся объект
приложения Bottle. Функция полезна, когда нужно
получить список всех путей, например для отладки,
документирования или построения карты сайта.
Синтаксис
yieldroutes(app)
Пример
Давайте создадим приложение с несколькими
маршрутами и переберём их через yieldroutes:
from bottle import Bottle, yieldroutes
app = Bottle()
@app.route('/')
def index():
return 'hello'
@app.route('/user/<name>')
def user(name):
return name
res = list(yieldroutes(app))
print(res)
Результат выполнения кода:
['/', '/user/<name>']
Пример
Давайте применим функцию к вложенному приложению,
подключённому через mount:
from bottle import Bottle, yieldroutes
app = Bottle()
sub = Bottle()
@app.route('/')
def index():
return 'hello'
@sub.route('/article')
def article():
return 'article'
app.mount('/sub', sub)
res = list(yieldroutes(app))
print(res)
Результат выполнения кода:
['/', '/sub/article']
Смотрите также
-
функцию
load,
которая загружает плагины и модули по имени -
функцию
path_shift,
которая временно меняет рабочий каталог -
функцию
parse_date,
которая разбирает дату из HTTP-заголовка -
функцию
cached_property,
которая кэширует значение свойства объекта