Object wrapper for dbms
Project description
Links
repository: https://bitbucket.org/imbolc/odbm/
russian docs: http://pysi.org/lab/odbm/
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')
...
... __backend__ = staticmethod(lambda: 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.6.tar.gz
(5.0 kB
view details)
File details
Details for the file odbm-0.5.6.tar.gz.
File metadata
- Download URL: odbm-0.5.6.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4ca8c7d259a7c2fe751b35ce4d691612b35c8fca070fa28c0098558594f4408
|
|
| MD5 |
f02677d0ef842c8fc7b2b0e37eb6fe60
|
|
| BLAKE2b-256 |
8ed6c8114959dd1b9bb94a25a39547b175ea74935110da28305da73fa2cf68de
|