Table Of Contents

Previous topic

pylons.decorators.cache – Cache Decorators

Next topic

pylons.decorators.secure – Secure Decorators

pylons.decorators.rest – REST-ful Decorators

REST decorators

Module Contents

pylons.decorators.rest.dispatch_on(**method_map)

Dispatches to alternate controller methods based on HTTP method

Multiple keyword arguments should be passed, with the keyword corresponding to the HTTP method to dispatch on (DELETE, POST, GET, etc.) and the value being the function to call. The value should be a string indicating the name of the function to dispatch to.

Example:

from pylons.decorators import rest

class SomeController(BaseController):

    @rest.dispatch_on(POST='create_comment')
    def comment(self):
        # Do something with the comment

    def create_comment(self, id):
        # Do something if its a post to comment
pylons.decorators.rest.restrict(*methods)

Restricts access to the function depending on HTTP method

Example:

from pylons.decorators import rest

class SomeController(BaseController):

    @rest.restrict('GET')
    def comment(self, id):