Application

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

Bases: pyrs.resource.base.Dispatcher

wsgi(request)[source]
class pyrs.resource.base.Directory(parent=None, **config)[source]

Bases: object

_add_class(path, resource, prefix='')[source]
_add_function(path, resource, prefix='')[source]
_make_rule(path, methods, endpoint)[source]
add(path, resource, prefix='')[source]
host = 'localhost'
match(path_info, method)[source]
parent
resources = None

Tuple should be presented as (‘/path’, Resource, [namespace])

root
setup()[source]
class pyrs.resource.base.Dispatcher(parent=None, **config)[source]

Bases: pyrs.resource.base.Directory

class Response(response=None, status=None, headers=None, mimetype=None, content_type=None, direct_passthrough=False)

Bases: werkzeug.wrappers.Response, pyrs.resource.gateway.CompatibilityMixin, pyrs.resource.gateway.ProducerMixin, pyrs.resource.gateway.ExceptionMixin

default_mimetype = 'application/json'
Dispatcher.dispatch(request, path=None, scope=None)[source]
classmethod Dispatcher.forward(scope, path, resource)[source]
class pyrs.resource.base.Scope(request, application)[source]

Bases: object

class Response(response=None, status=None, headers=None, mimetype=None, content_type=None, direct_passthrough=False)

Bases: werkzeug.wrappers.Response, pyrs.resource.gateway.CompatibilityMixin, pyrs.resource.gateway.ProducerMixin, pyrs.resource.gateway.ExceptionMixin

default_mimetype = 'application/json'
Scope.forward(resource, path='/')[source]
Scope.response