link.wsgi
stable
  • Tutorial
  • API documentation
    • link.wsgi package
      • Submodules
      • link.wsgi.app module
      • link.wsgi.middleware module
      • link.wsgi.req module
      • link.wsgi.resp module
      • link.wsgi.router module
      • link.wsgi.url module
      • Module contents
link.wsgi
  • Docs »
  • API documentation »
  • link.wsgi package
  • Edit on GitHub

link.wsgi package¶

Submodules¶

link.wsgi.app module¶

class link.wsgi.app.Application(*args, **kwargs)[source]¶

Bases: object

WSGI Application class.

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¶

class link.wsgi.req.Request(environ, *args, **kwargs)[source]¶

Bases: object

Request object encapsulating WSGI environ dict.

charsets¶
content¶
content_length¶
content_type¶
method¶
path¶
query¶

link.wsgi.resp module¶

class link.wsgi.resp.Response(start_response, *args, **kwargs)[source]¶

Bases: object

Response object encapsulating WSGI response handler.

content¶
headers¶
status¶

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¶

link.wsgi.url module¶

link.wsgi.url.parse_qs(query)[source]¶

Override six.moves.urllib.parse.parse_qs to handle array parameters

Module contents¶

Previous

© Copyright 2016, David Delassus. Revision f029aff4.

Built with Sphinx using a theme provided by Read the Docs.