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