cushion 0.2
A simple wrapper for CouchDB
Cushion: a simple CouchDB Document API wrapper
This is a Python wrapper for the CouchDB Document API (http://wiki.apache.org/couchdb/HTTP_Document_API).
It was created primarily as an exercise to learn CouchDB's document API.
The library attempts to expose a very simple interface that closely resembles REST.
For example,
from cushion import api
c = api.Cushion("http://localhost:5984/albums",
username='abc',
password='xyz'
)
c.get(id='1b0c7bb19b1bbacf7f567bf379000d9c')
returns the following JSON object:
{
'Band': 'The Postal Service',
'_rev':'1-f319aeef4dbb8c232f0257cf2a9ae64b',
'_id': '1b0c7bb19b1bbacf7f567bf379000d9c',
'Name': 'Give Up'
}
alternatively, the database can be specified at runtime,
c = api.Cushion("http://localhost:5984",
username='abc',
password='xyz',
timeout=5
)
c.get.albums(id='1b0c7bb19b1bbacf7f567bf379000d9c')
which also returns:
{
'Band': 'The Postal Service',
'_rev':'1-f319aeef4dbb8c232f0257cf2a9ae64b',
'_id': '1b0c7bb19b1bbacf7f567bf379000d9c',
'Name': 'Give Up'
}
to create a document with a document id:
c.put.albums(id='c3ea09f0-9758-480c-aa25-0f71a9caa446', Name='Transatlanticism', Band='Death Cab For Cutie')
alternatively, to create a document without supplying the document id:
c.post.albums(Name='In Ghost Colors', Band='Cut Copy')
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| cushion-0.2-py2.6.egg (md5) | Python Egg | 2.6 | 2011-01-26 | 6KB | 315 |
- Author: Sheheryar Sewani
- Home Page: http://github.com/sheysrebellion/cushion
- Categories
- Package Index Owner: sheysrebellion
- DOAP record: cushion-0.2.xml
