drakken.core module#

Routing module.

class drakken.core.Blueprint(name, url_prefix='')#

Bases: object

A container for storing related page handlers.

Allows you to divide an app into logical components: an accounts blueprint, a documents blueprint, etc.

Parameters:
  • name (str) – blueprint name.

  • url_prefix (str) – URL prefix.

route(path, name='')#

Decorator to store route.

Parameters:
  • path (str) – URL path.

  • name (str) – route name, optional.

Raises:

AssertionError – Route already exists in the blueprint.

class drakken.core.Drakken#

Bases: object

The Drakken Application class.

add_middleware(middleware)#

Add middleware.

Parameters:

middleware (Middleware) – Middleware object.

handle_request(request)#

Find and execute the handler for this request.

Parameters:

request (webob.Request) – Request object.

register_blueprint(blueprint)#

Store blueprint.

Parameters:

blueprint (Blueprint) – a Blueprint object.

route(path, name='')#

Decorator to store route.

Parameters:
  • path (str) – URL path.

  • name (str) – route name, optional.

Raises:

AssertionError – Route already exists.

runserver()#

Run development server forever.