Application

class pyrs.resource.base.App(hooks=None, resources=None, **config)[source]

Bases: object

Resource application, provide routing and execution

Parameters:
  • hooks (list) – List of hook classes (check hooks)
  • resources (list) – Expected items (path, resource class, [namespace])
  • config – optional configuration values (updated conf)
_add_class(path, resource, prefix='')[source]
_add_function(path, resource, prefix='')[source]
_make_rule(path, methods, endpoint)[source]
add(path, resource, prefix='')[source]
add_rule(rule)[source]
config = None

Store the configuration (copied from conf)

dispatch(path_info, method, query=None, body=None, headers=None, cookies=None, session=None)[source]
handle_client_exceptions(ex, path_info, method, opts=None, req=None)[source]
handle_exception(ex, opts, req)[source]
hooks = []
resources = []

List of rules, will be extended by App(resources=[]) Tuple should be presented: (‘path’, Resource, [namespace])

set_function(name, resource)[source]
setup_hooks()[source]
transform_exception(ex)[source]