pytc-0.1 - Tokyo Cabinet Python bindings公開

お待たせしました。Tokyo CabinetのPython bindingsを公開します。
sourceforgeで公開を予定していましたが、
pypiで公開することにします。

リポジトリCodeReposにあります。

使い方(適当)

HDB/BDBとも、永続化できるdictみたいな感じで使えます。

簡単な使い方(hash database)

import pytc

db = pytc.HDB('hdb.db', pytc.HDBOWRITER | pytc.HDBOCREAT)
db['niku'] = 'umai'
print db['niku']

db['ra-men'] = 'kuitai'
print db['ra-men']

for key in db:
  print 'key:', key, ' value:', db[key]

簡単な使い方(B+ tree database)

import pytc

db = pytc.BDB('bdb.db', pytc.BDBOWRITER | pytc.BDBOCREAT)
db['niku'] = 'umai'
print db['niku']

db['ra-men'] = 'kuitai'
print db['ra-men']

for key in db:
  print 'key:', key, ' value:', db[key]

複雑な使い方については、配布パッケージ内のtestsの中にあるテストスクリプトを参考にしてください。
「pydoc pytc」でメソッドを一覧できます。


現状では、Pythonのオブジェクトを保存したい場合には、
cPickle/pickleでのシリアライズ/デシリアライズは自前でやってね方針です。


今後の予定:

  • iteritems()、iterkeys()、itervalues()をちゃんと実装。
  • 定数をHDB/BDBの下に移すかもしれません。
  • ドキュメントちゃんと書く