WebDispatch je Dispečer kolekce pro WSGI použití. & Nbsp; to nemá závislost na exsiting rámců, ale dobře funguje s WebOb.
Expedice a generovat URL
odeslání s vzorů adres URL.
Příklad helo aplikace:
>>> Z webob.dec dovozu wsgify
>>>wsgify
... Def pozdrav (žádost):
... Návrat "Dobrý den,% s"% request.urlvars ['name']
vytvářet a konfigurovat URL odesílatele:
>>> Z webdispatch dovozu URLDispatcher
>>> Odesílatel = URLDispatcher ()
>>> Dispatcher.add_url ("top", "/ ahoj / {name}", pozdrav)
dovolávat dispečer jako WSGI Použití:
>>> Z webob dovozu Request
>>> Req = Request.blank ("/ ahoj / webdispatch")
>>> Res = req.get_response (dispečer)
>>> Res.body
"Dobrý den, webdispatch"
Action Dispatch
ActionDispatcher vyvolá metodu objektu s akčním názvem od urlvars.
akce handler třída:
>>> Třída MyHandler (objekt):
...wsgify
... Def pozdrav (self, vyžádání):
... Návrat "Hello"
vytvářet a konfigurovat ActionDispatcher:
>>> Z webdispatch dovozu ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
přidat akci URL s urlvars názvem akcí:
>>> Dispatcher.add_url ("action_dispatch ',' / akce / {akce} ', actiondispatcher)
vyvolat WSGI appclication .:
>>> Req = Request.blank ('/ akce / pozdrav ")
>>> Res = req.get_response (dispečer)
>>> Res.body
'Dobrý Den'
Method Dispatch
odeslání prostřednictvím HTTP ZPŮSOB odpočinkově.
vzorku WSGI aplikace:
>>>wsgify
... Def get_hello (dotaz):
... Návrat "Get ahoj"
>>>wsgify
... Def post_hello (dotaz):
... Návrat "Post Hello"
Vytvoření a konfigurace:
>>> Z webdispatch dovozu MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ("dostat", get_hello)
>>> Restapp.register_app ("po", post_hello)
Každá aplikace jsou registrovány s názvem Metoda HTTP.
vyvolat WSGI aplikace:
>>> Req = Request.blank ("/")
>>> Res = req.get_response (restapp)
>>> Res.body
"Get Hello"
Co je nového v této verzi:
- Fix tělo odpověď na bajtů
Co je nového ve verzi 1.0 Beta 2:
- Nastavení Fix bug
Požadavky na :
- Python
Komentáře nebyl nalezen