circuits.web.controllers module

Controllers

This module implements …

circuits.web.controllers.expose(*channels, **config)
class circuits.web.controllers.ExposeMetaClass(name, bases, dct)

Bases: type

class circuits.web.controllers.BaseController(*args, **kwargs)

Bases: BaseComponent

initializes x; see x.__class__.__doc__ for signature

channel = '/'
property uri

Return the current Request URI

forbidden(description=None)

Return a 403 (Forbidden) response

Parameters

description (str) – Message to display

notfound(description=None)

Return a 404 (Not Found) response

Parameters

description (str) – Message to display

redirect(urls, code=None)

Return a 30x (Redirect) response

Redirect to another location specified by urls with an optional custom response code.

Parameters
  • urls (str or list) – A single URL or list of URLs

  • code (int) – HTTP Redirect code

serve_file(path, type=None, disposition=None, name=None)
serve_download(path, name=None)
expires(secs=0, force=False)
class circuits.web.controllers.Controller(*args, **kwargs)

Bases: BaseController

initializes x; see x.__class__.__doc__ for signature

circuits.web.controllers.exposeJSON(*channels, **config)
class circuits.web.controllers.ExposeJSONMetaClass(name, bases, dct)

Bases: type

class circuits.web.controllers.JSONController(*args, **kwargs)

Bases: BaseController

initializes x; see x.__class__.__doc__ for signature