[Spambayes-checkins] spambayes/spambayes storage.py,1.49,1.50
Tony Meyer
anadelonbrin at users.sourceforge.net
Thu Apr 21 09:16:51 CEST 2005
Update of /cvsroot/spambayes/spambayes/spambayes
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12091/spambayes
Modified Files:
storage.py
Log Message:
Use the os.path.basename as the database name for a ZODB FileStorage database, so that if the database is moved it will still work.
(If it's renamed, it won't work - but maybe this is a good thing. If anyone thinks that it isn't, then change the db name to "SpamBayes" or something. The long term scheme is to put the messageinfo database (when needed) in the same FileStorage, but under a different dbname).
Index: storage.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/spambayes/storage.py,v
retrieving revision 1.49
retrieving revision 1.50
diff -C2 -d -r1.49 -r1.50
*** storage.py 18 Mar 2005 01:37:22 -0000 1.49
--- storage.py 21 Apr 2005 07:16:48 -0000 1.50
***************
*** 672,676 ****
class ZODBClassifier(object):
def __init__(self, db_name):
! self.db_name = db_name
self.closed = True
self.load()
--- 672,677 ----
class ZODBClassifier(object):
def __init__(self, db_name):
! self.db_filename = db_name
! self.db_name = os.path.basename(db_name)
self.closed = True
self.load()
***************
*** 693,697 ****
import ZODB
from ZODB.FileStorage import FileStorage
! self.storage = FileStorage(self.db_name)
def load(self):
--- 694,698 ----
import ZODB
from ZODB.FileStorage import FileStorage
! self.storage = FileStorage(self.db_filename)
def load(self):
***************
*** 700,704 ****
if options["globals", "verbose"]:
! print >> sys.stderr, 'Loading state from', self.db_name, 'database'
# If we are not closed, then we need to close first before we
--- 701,706 ----
if options["globals", "verbose"]:
! print >> sys.stderr, "Loading state from %s (%s) database" % \
! (self.db_filename, self.db_name)
# If we are not closed, then we need to close first before we
***************
*** 711,714 ****
--- 713,717 ----
self.conn = self.db.open()
root = self.conn.root()
+
self.classifier = root.get(self.db_name)
if self.classifier is None:
More information about the Spambayes-checkins
mailing list