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