Object wrapper for dbms
Project description
Installation
$ pip install odbm
Usage
>>> from datetime import datetime >>> import odbm>>> class User(odbm.Model): ... username = odbm.UnicodeProperty(primary_key=True) ... friends = odbm.Property(default=[], key='f') ... created = odbm.DateTimeProperty(key='c') ... ... __db_type__ = 'dict'>>> User( ... username = 'foo', ... friends = ['bar', 'baz'], ... created = datetime.now(), ... ).save() >>> User(username='bar', created = datetime.now()).save() >>> User(username='baz', created = datetime.now()).save()>>> User.get('foo').friends ['bar', 'baz']>>> [u.username for u in User.find( ... filter = lambda u: not u.friends, ... order = lambda x: x.created)] [u'bar', u'baz']>>> User.count() 3 >>> User.count(lambda u: 'baz' in u.friends) 1 >>> User.find_one().delete() >>> User.count() 2
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
odbm-0.5.2.tar.gz
(5.0 kB
view hashes)