Usando mapeamentos em CherryPy
No"Despachando / Outros Despachantes" seção da documentação do CherryPy, há um exemplo de definição de mapeamento da expressão regular para a função de exibição no estilo do Django, mas não há nenhuma indicação de como anexar isso acherrypy.tree
.
Como você deve registrar este mapeamento?
Editar: Baseado nothread de mapeamento de URL "regex" nocherrypy-users
Grupo do Google, eu poderia descobrir que, para anexar exibições usando expressões regulares, você precisa usarroutes
mapeamento de estilo usando ocherrypy.dispatch.RoutesDispatcher
classe assim:
def hello(name='stranger'):
"""Sample view."""
return 'Hello, %s!'%name
dispatch = cherrypy.dispatch.RoutesDispatcher()
dispatch.connect('hello-1', '/hello', hello)
dispatch.connect('hello-2', '/hello/{name:([^/]+)}', hello)
cherrypy.tree.mount(None, config={
'/': {
'request.dispatch': dispatch,
}
})
Note o{argument-name:regular-expression}
sintaxe no padrão de URL.
Existe uma maneira de especificar os padrões de rota usando a sintaxe de lista de pares, conforme mostrado na documentação do CherryPy?