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:
_______________________________________________
Spambayes-checkins mailing list
[email protected]
http://mail.python.org/mailman/listinfo/spambayes-checkins