imbolc / unidbm

Dict-style key value wrapper around some embeded databases

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dict-style key value wrapper around some embeded databases

Usage

>>> import unidbm
>>> db = unidbm.open('sqlite', path=':memory:')

Set and get data:

>>> db[u'foo'] = ['bar', {'baz': 1}]
>>> db[u'foo']
['bar', {'baz': 1}]

Iterate:

>>> [key for key in db] == [u'foo']
True

Delete:

>>> del db[u'foo']
>>> len(db)
0

Backends

  • sqlite
  • kyoto cabinet
  • semidbm

Custom backend

Backend works with bytes (str in py2) keys and values. It should implement next methods:

  • init(self, path, **any_options)
  • def getitem(self, key):
  • def setitem(self, key, value):
  • def len(self):
  • def iter(self):
  • def close(self):

About

Dict-style key value wrapper around some embeded databases


Languages

Language:Python 100.0%