WebDispatch é a coleta de despachante para aplicação WSGI. & Nbsp; que não tem nenhuma dependência de quadros exsiting, mas funciona perfeitamente com WebOb.
Despacho e Gerar URL
despachar com padrões de URL.
exemplo de aplicação helo:
>>> From webob.dec wsgify importação
>>>wsgify
... Def saudação (request):
... Return "Olá,% s"% request.urlvars ['name']
criar e configurar URL Dispatcher:
>>> From webdispatch importação URLDispatcher
>>> Despachante = URLDispatcher ()
>>> Dispatcher.add_url ('top', '/ Olá / {name} ", saudação)
invocar como despachante Aplicação WSGI:
>>> From WebOb importação Request
>>> Req = Request.blank ('/ Olá / webdispatch')
>>> Res = req.get_response (despachante)
>>> Res.body
'Olá, webdispatch'
Ação Despacho
ActionDispatcher invoca o método objeto com nome de ação de urlvars.
ação de classe handler:
>>> MyHandler classe (objeto):
...wsgify
... Saudação def (self, request):
... Return "Olá"
criar e configurar ActionDispatcher:
>>> From webdispatch importação ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
adicionar url ação com ação urlvars chamado:
>>> Dispatcher.add_url ('action_dispatch', '/ acções / {ação}', actiondispatcher)
invocar appclication wsgi .:
>>> Req = Request.blank ('/ acções / cumprimento')
>>> Res = req.get_response (despachante)
>>> Res.body
'Olá'
Método Despacho
expedição pelo método HTTP restfully.
provar app wsgi:
>>>wsgify
... Def get_hello (request):
... Voltar "Get Olá"
>>>wsgify
... Def post_hello (request):
... Return "Post Olá"
criar e configurar:
>>> From webdispatch importação MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ('get', get_hello)
>>> Restapp.register_app ('post', post_hello)
Cada aplicações são registradas com o nome Método HTTP.
invocar a aplicação WSGI:
>>> Req = Request.blank ('/')
>>> Res = req.get_response (restapp)
>>> Res.body
'Get Olá'
O que é novo nesta versão:
- resposta corpo Fix para bytes
O que é novo na versão 1.0 Beta 2:
- Configuração Fix bug
Requisitos :
- Python
Comentários não encontrado