Build resource object

Building a resource object is easy using restkit.resource.Resource class. You just need too inherit this object and add your methods. Couchdbkit is using restkit to access to CouchDB. A resource object is an Python object associated to an URI. You can use get, post, put, delete or head method just like you do a request.

Create a simple Twitter Search resource

We use simplejson to handle deserialisation of data.

Here is the snippet:

from restkit import Resource

    import simplejson as json
except ImportError:
    import json # py2.6 only

class TwitterSearch(Resource):

    def __init__(self, **kwargs):
        search_url = ""
        super(TwitterSearch, self).__init__(search_url, follow_redirect=True,
                                        max_follow_redirect=10, **kwargs)

    def search(self, query):
        return self.get('search.json', q=query)

    def request(self, *args, **kwargs):
        resp = super(TwitterSearch, self).request(*args, **kwargs)
        return json.loads(resp.body_string())

if __name__ == "__main__":
    s = TwitterSearch()