buzhug

buzhug, a pure-Python database engine

PythonicなDBMSであるところのbuzhugを試してみました。ほんとにさわりだけ。

# -*- coding=utf-8 -*-
from buzhug import Base
import datetime

if __name__ == '__main__':
    dateobj = datetime.datetime
    path = "test_db"
    db = Base(path)
    try:
        ldb = db.create(("savedate", dateobj), ("name", unicode))
        ldb.set_string_format(unicode, 'utf-8')
        id1 = ldb.insert(dateobj.now(), u"ぱいそんびと")
        id2 = ldb.insert(dateobj.now(), u"ばずはぐ")
    except IOError:
        ldb = db.open()
        ldb.set_string_format(unicode, 'utf-8')

    for i in range(len(ldb)):
        print ldb[i].name.encode('utf-8'), ldb[i].savedate

実行結果

ぱいそんびと 2007-08-29 00:37:30
ばずはぐ 2007-08-29 00:37:30