Есть ли способ воссоздать URL-маршрутизацию Синатры в Python? И есть ли причины, по которым это может быть нежелательно?
Из Синатры:
get '/' do
'Hello world!'
end
Из Flask (с использованием декораторов для маршрутизации):
@app.route("/")
def hello():
return "Hello World!"
Синатра достигает этой краткости через блоки Ruby:
def get(path, opts={}, &block)
conditions = @conditions.dup
route('GET', path, opts, &block)
@conditions = conditions
route('HEAD', path, opts, &block)
end
Я понял, что в Python нет точного эквивалента блоков Ruby, но есть способы воссоздания функциональности. Как это можно сделать?