RethinkDB Object-Document Mapper written in Python
Rethinkengine is currently in development and not ready for production use.
In the root of the repository you'll find runtests.sh
, which will
run all the tests and show coverage stats. Requires packages nose
and coverage
to be installed. Rethinkengine aims to be compatible
with Python versions 2.6 and 2.7. Python 3 support will be added later.
from rethinkengine import connect connect('dbname')
If dbname
doesn't exist, it will be created for you.
from rethinkengine import * class User(Document): name = StringField() colors = ListField() # Create the table User.table_create()
u = User(name='John', colors=['red', 'blue']) u.save() u.colors = [] u.save()
for u in User.objects.all(): print u.name, u.colors for u in User.objects.filter(name='John'): print u.name, u.colors for u in User.objects.all().order_by('name'): for field, value in u.items(): print field, value