pytxtdb
Python module for txtdb, the text-based database
Download:
pytxtdb-0.1.tar.gz [BSD Licence]
Example:
import txtdb
# writing
db = txtdb.open("./data")
db.append("food/fruits", {"name":"apple", "color":"green", "shape":"sphere"})
db.append("food/fruits", {"name":"pear", "color":"green", "taste":"good!"})
db.append("food/fruits", {"name":"banana", "color":"yellow"})
# reading
c = db.read("food/fruits", {"color":"green"})
print c.next() # prints {'color': 'green', 'shape': 'sphere', 'name': 'apple'}
print c.next() # prints {'color': 'green', 'taste': 'good!', 'name': 'pear'}
print c.next() # prints None
# read last key-value set
c = db.read("food/fruits", None, 1)
print c.next() # prints {'color': 'yellow', 'name': 'banana'}
print c.next() # prints None
# read last key-value set that has the color green
c = db.read("food/fruits", {"color":"green"}, 1)
print c.next() # prints {'color': 'green', 'taste': 'good!', 'name': 'pear'}
print c.next() # prints None
Compatibility:
Known to compile on OSX 10.4, FreeBSD 5/6, and Linux (Fedora Core 2) with
Python 2.3 and Python 2.4.
Documentation:
pydoc txtdb - Python reference