link.wsgi package¶
Submodules¶
link.wsgi.app module¶
link.wsgi.middleware module¶
-
class
link.wsgi.middleware.
Middleware
(*args, **kwargs)[source]¶ Bases:
object
Middleware class.
Applied before and after requests are handled.
-
after
(req, resp, handler)[source]¶ Called after request is handled.
Parameters: - req (link.wsgi.req.Request) – request that was handled
- resp (link.wsgi.resp.Response) – response that was returned
- handler (callable) – handler that was used
-
before
(req, resp, handler)[source]¶ Called before request is handled.
Parameters: - req (link.wsgi.req.Request) – request that will be handled
- resp (link.wsgi.resp.Response) – response that will be returned
- handler (callable) – handler that will be used
Returns: True to abort request handling
Return type: boolean
-
link.wsgi.req module¶
link.wsgi.resp module¶
link.wsgi.router module¶
-
class
link.wsgi.router.
Router
(urlpatterns=None, middlewares=None, *args, **kwargs)[source]¶ Bases:
object
Request dispatcher.
Contains URL patterns as dict:
- a regex to match the URL as key
- a dict associated HTTP methods to Python callable objects
Also contains list of middlewares (Python classes) to apply.
Example of configuration:
{ "ROUTER": { "urlpatterns": { "^/hello$": { "GET": "python.path.to.hello_function" } }, "middlewares": [ "python.path.to.MiddlewareClass" ] } }
-
dispatch
(req, resp)[source]¶ Dispatch request to handler, which will fill response.
Parameters: - req (link.wsgi.req.Request) – request object
- resp (link.wsgi.resp.Response) – response object
-
middlewares
¶
-
urlpatterns
¶