Update of /cvsroot/spambayes/spambayes/spambayes
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27215/spambayes
Modified Files:
Corpus.py FileCorpus.py
Log Message:
Fix [ 1182671 ] When cache directories are full, 1.1a1 starts slowly
We re-opened the message database for every message in the corpus directory.
We are meant to open it once and keep track of it.
Index: Corpus.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/spambayes/Corpus.py,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -d -r1.22 -r1.23
*** Corpus.py 18 Mar 2005 01:57:28 -0000 1.22
--- Corpus.py 22 Apr 2005 07:15:09 -0000 1.23
***************
*** 253,261 ****
class MessageFactory:
'''Abstract Message Factory'''
-
- def __init__(self):
- '''Constructor()'''
- pass
-
def create(self, key, content=None):
'''Create a message instance'''
--- 253,256 ----
Index: FileCorpus.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/spambayes/FileCorpus.py,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** FileCorpus.py 18 Mar 2005 01:57:28 -0000 1.19
--- FileCorpus.py 22 Apr 2005 07:15:09 -0000 1.20
***************
*** 148,157 ****
'''Message that persists as a file system artifact.'''
! def __init__(self, file_name=None, directory=None):
'''Constructor(message file name, corpus directory name)'''
self.file_name = file_name
self.directory = directory
self.loaded = False
! self._msg = message.SBHeaderMessage()
def __getattr__(self, att):
--- 148,158 ----
'''Message that persists as a file system artifact.'''
! def __init__(self, file_name=None, directory=None,
! message_database=None):
'''Constructor(message file name, corpus directory name)'''
self.file_name = file_name
self.directory = directory
self.loaded = False
! self._msg = message.SBHeaderMessage(message_info_db=message_database)
def __getattr__(self, att):
***************
*** 298,301 ****
--- 299,306 ----
# Subclass must define a concrete message klass.
klass = None
+ def __init__(self, message_database=None):
+ self.message_database = message_database
+ Corpus.MessageFactory.__init__(self)
+
def create(self, key, directory, content=None):
'''Create a message object from a filename in a directory'''
***************
*** 307,311 ****
msg.loaded = True
return msg
! return self.klass(key, directory)
--- 312,316 ----
msg.loaded = True
return msg
! return self.klass(key, directory, self.message_database)
_______________________________________________
Spambayes-checkins mailing list
[email protected]
http://mail.python.org/mailman/listinfo/spambayes-checkins