Trombi is an asynchronous CouchDB client for Tornado
Python
Latest commit f985d43 May 5, 2012 @nailor nailor Merge pull request #36 from bjorkegeek/master
Fixes changes() always timing out after 20 seconds
Failed to load latest commit information.
doc Session: Session API support Jan 15, 2012
test Session: Session API support Jan 15, 2012
trombi Changed client timeout increment for changes() calls to 1 second May 5, 2012
.gitignore Add setup.py and MANIFEST.in, update .gitignore Feb 16, 2010
AUTHORS Added myself to the AUTHORS file as per Jyrki's request. May 5, 2012
LICENSE Fix "Copuright" -> "Copyright" May 5, 2011
MANIFEST.in Add setup.py and MANIFEST.in, update .gitignore Feb 16, 2010
README.rst Add AUTHORS file to credit the people Oct 17, 2010
setup.py

README.rst

Trombi README

Trombi is an asynchronous CouchDB client for Tornado.

trombi is Finnish for a small tornado, occuring in Europe.

Requirements

For running tests:

Documentation

Documentation created using Sphinx is available in doc/ directory. Compiling documentation requires version 0.6.x of Sphinx.

Online documentation can be seen on Github pages.

Issues are reported in Github and there's also a mailing list available in Google Groups.

Example program

import trombi
from tornado.ioloop import IOLoop

def main():
    server = trombi.Server('http://localhost:5984')
    server.get('my_database', database_created, create=True)

def database_created(db):
    if db.error:
        print 'Unable to create database!'
        print db.msg
        ioloop.stop()
    else:
        db.set('my_document', {'testvalue': 'something'}, doc_created)

def doc_created(doc):
    if doc.error:
        print 'Unable to create document!'
        print doc.msg
    else:
        print 'Doc added!'

    ioloop.stop()

if __name__ == '__main__':
    ioloop = IOLoop.instance()
    ioloop.add_callback(main)
    ioloop.start()

More usage examples can be found in tests.

Authors

Possibly incomplete list of authors can be found in AUTHORS file.

License

Trombi is licensed under MIT License. See LICENSE for more information.