65 lines
2.2 KiB
Plaintext
65 lines
2.2 KiB
Plaintext
|
From: skip at mojam.com (Skip Montanaro)
|
||
|
Date: Sat, 17 Apr 1999 13:08:39 GMT
|
||
|
Subject: Need someone to try some rarely used bsddb methods
|
||
|
Message-ID: <7fa14m$vfm$1@nnrp1.dejanews.com>
|
||
|
Content-Length: 1971
|
||
|
X-UID: 66
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
I noticed today that there is apparently still no documentation for the bsddb
|
||
|
module, so I started working on some. While trying out the bsddb hash object
|
||
|
methods, I noticed a few didn't seem to work. I tested this under Red Hat
|
||
|
Linux 5.0 (PC hardware) and Python 1.5.1. I used Berkeley DB v 2.3.16 with
|
||
|
the backwards compatibility interface, so that might be causing my problems.
|
||
|
I see no functional changes in the 1.5.2 version of the bsddb module, so I
|
||
|
doubt it's causing problems.
|
||
|
|
||
|
If you have the time, please try executing the following Python statements
|
||
|
and let me know what methods, if any, generate tracebacks. I will need to
|
||
|
know what version of Python you used, what version of Berkeley DB you used,
|
||
|
and for completeness, what OS platform and version you used. (If you use
|
||
|
version 2 of the DB library you will have to modify the bsddbmodule.c source
|
||
|
to include db_185.h instead of db.h.)
|
||
|
|
||
|
import bsddb
|
||
|
db = bsddb.hashopen("/tmp/spam.db", "c")
|
||
|
for i in range(10): db["%d"%i] = "%d"% (i*i)
|
||
|
db.keys()
|
||
|
db.first()
|
||
|
db.next()
|
||
|
db.last()
|
||
|
db.set_location('2')
|
||
|
db.previous()
|
||
|
db.sync()
|
||
|
|
||
|
The btree object (the one I use regularly) didn't have any problems. The keys
|
||
|
returned with the record object seem to be screwed up:
|
||
|
|
||
|
>>> db = bsddb.rnopen("/tmp/spamr.db", "c")
|
||
|
>>> for i in range(10): db["%d"%i] = "%d"% (i*i)
|
||
|
...
|
||
|
>>> db.keys()
|
||
|
['0\000\000\000', '1\000\000\000', '2\000\000\000', '3\000\000\000',
|
||
|
'4\000\000\000', '5\000\000\000', '6\000\000\000', '7\000\000\000',
|
||
|
'8\000\000\000', '9\000\000\000']
|
||
|
|
||
|
Can anyone confirm this rather odd behavior as well?
|
||
|
|
||
|
Private replies appreciated.
|
||
|
|
||
|
Thanks,
|
||
|
|
||
|
--
|
||
|
Skip Montanaro (skip at mojam.com, 518-372-5583)
|
||
|
Mojam: "Uniting the World of Music" http://www.mojam.com/
|
||
|
Musi-Cal: http://www.musi-cal.com/
|
||
|
|
||
|
-----------== Posted via Deja News, The Discussion Network ==----------
|
||
|
http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own
|
||
|
|
||
|
|
||
|
|
||
|
|