[Spambayes-checkins] spambayes/utilities convert_db.py,NONE,1.1
Tony Meyer
anadelonbrin at users.sourceforge.net
Sat Nov 26 07:44:23 CET 2005
Update of /cvsroot/spambayes/spambayes/utilities
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29992/utilities
Added Files:
convert_db.py
Log Message:
To make the conversion from dbm to ZODB easier for users:
(a) change the names to hammie.fs and messageinfo.fs
(b) add a conversion utility to automatically convert the database.
--- NEW FILE: convert_db.py ---
#! /usr/bin/env python
"""convert_db.py
Simplified version of sb_dbimpexp.py to aid with the change from
defaulting to dbm in 1.0.x to zodb in 1.1.x.
Usage:
sb_dbexpimp [options]
options:
-t type : type of the database to convert
(e.g. pickle, dbm, zodb)
-T type : type of database to convert to
(e.g. pickle, dbm, zodb)
-n path : path to the database to convert
-N path : path of the resulting database
-h : help
To convert the database from dbm to ZODB on Windows, simply running
the script with no options should work. To convert the database from
dbm to ZODB on linux or OS X, the following should work:
python convert_db.py -n ~/.hammie.db
"""
# This module is part of the spambayes project, which is Copyright 2002-5
# The Python Software Foundation and is covered by the Python Software
# Foundation license.
__author__ = "Tony Meyer <ta-meyer at ihug.co.nz>"
__credits__ = "Tim Stone; all the SpamBayes folk"
import os
import sys
import getopt
from spambayes import storage
if __name__ == '__main__':
try:
opts, args = getopt.getopt(sys.argv[1:], 'ht:T:n:N:')
except getopt.error, msg:
print >>sys.stderr, str(msg) + '\n\n' + __doc__
sys.exit()
old_name = old_type = new_name = new_type = None
for opt, arg in opts:
if opt == '-h':
print >>sys.stderr, __doc__
sys.exit()
elif opt == '-t':
old_type = arg
elif opt == '-T':
new_type = arg
elif opt == '-n':
old_name = os.path.expanduser(arg)
elif opt == '-N':
new_name = os.path.expanduser(arg)
storage.convert(old_name, old_type, new_name, new_type)
More information about the Spambayes-checkins
mailing list