[Python-checkins] python/dist/src/Tools/scripts db2pickle.py, 1.4,
1.5 pickle2db.py, 1.5, 1.6
montanaro at users.sourceforge.net
montanaro at users.sourceforge.net
Tue Oct 28 11:17:56 EST 2003
Update of /cvsroot/python/python/dist/src/Tools/scripts
In directory sc8-pr-cvs1:/tmp/cvs-serv11207
Modified Files:
db2pickle.py pickle2db.py
Log Message:
allow dump/load of gdbm files
Index: db2pickle.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Tools/scripts/db2pickle.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** db2pickle.py 20 Jun 2003 01:00:20 -0000 1.4
--- db2pickle.py 28 Oct 2003 16:17:54 -0000 1.5
***************
*** 2,6 ****
"""
! Synopsis: %(prog)s [-h|-b|-r] dbfile [ picklefile ]
Convert the database file given on the command line to a pickle
--- 2,6 ----
"""
! Synopsis: %(prog)s [-h|-g|-b|-r|-a] dbfile [ picklefile ]
Convert the database file given on the command line to a pickle
***************
*** 22,25 ****
--- 22,29 ----
dbm = None
try:
+ import gdbm
+ except ImportError:
+ gdbm = None
+ try:
import anydbm
except ImportError:
***************
*** 38,43 ****
def main(args):
try:
! opts, args = getopt.getopt(args, "hbrda",
! ["hash", "btree", "recno", "dbm", "anydbm"])
except getopt.error:
usage()
--- 42,48 ----
def main(args):
try:
! opts, args = getopt.getopt(args, "hbrdag",
! ["hash", "btree", "recno", "dbm",
! "gdbm", "anydbm"])
except getopt.error:
usage()
***************
*** 83,86 ****
--- 88,97 ----
except AttributeError:
sys.stderr.write("anydbm module unavailable.\n")
+ return 1
+ elif opt in ("-g", "--gdbm"):
+ try:
+ dbopen = gdbm.open
+ except AttributeError:
+ sys.stderr.write("gdbm module unavailable.\n")
return 1
elif opt in ("-d", "--dbm"):
Index: pickle2db.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Tools/scripts/pickle2db.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** pickle2db.py 20 Jun 2003 01:01:19 -0000 1.5
--- pickle2db.py 28 Oct 2003 16:17:54 -0000 1.6
***************
*** 2,6 ****
"""
! Synopsis: %(prog)s [-h|-b|-r|-a|-d] dbfile [ picklefile ]
Read the given picklefile as a series of key/value pairs and write to a new
--- 2,6 ----
"""
! Synopsis: %(prog)s [-h|-b|-g|-r|-a|-d] dbfile [ picklefile ]
Read the given picklefile as a series of key/value pairs and write to a new
***************
*** 26,29 ****
--- 26,33 ----
dbm = None
try:
+ import gdbm
+ except ImportError:
+ gdbm = None
+ try:
import anydbm
except ImportError:
***************
*** 42,47 ****
def main(args):
try:
! opts, args = getopt.getopt(args, "hbrda",
! ["hash", "btree", "recno", "dbm", "anydbm"])
except getopt.error:
usage()
--- 46,52 ----
def main(args):
try:
! opts, args = getopt.getopt(args, "hbrdag",
! ["hash", "btree", "recno", "dbm", "anydbm",
! "gdbm"])
except getopt.error:
usage()
***************
*** 87,90 ****
--- 92,101 ----
except AttributeError:
sys.stderr.write("anydbm module unavailable.\n")
+ return 1
+ elif opt in ("-g", "--gdbm"):
+ try:
+ dbopen = gdbm.open
+ except AttributeError:
+ sys.stderr.write("gdbm module unavailable.\n")
return 1
elif opt in ("-d", "--dbm"):
More information about the Python-checkins
mailing list