[Spambayes-checkins] spambayes pop3proxy.py,1.68,1.69
Tony Meyer
anadelonbrin at users.sourceforge.net
Thu Apr 3 17:11:59 EST 2003
Update of /cvsroot/spambayes/spambayes
In directory sc8-pr-cvs1:/tmp/cvs-serv3132
Modified Files:
pop3proxy.py
Log Message:
Add 'show clues' button to the review messages page
as requested by Paul Moore.
Index: pop3proxy.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/pop3proxy.py,v
retrieving revision 1.68
retrieving revision 1.69
diff -C2 -d -r1.68 -r1.69
*** pop3proxy.py 4 Apr 2003 00:00:48 -0000 1.68
--- pop3proxy.py 4 Apr 2003 01:11:57 -0000 1.69
***************
*** 906,909 ****
--- 906,911 ----
row.subject.href="view?key=%s&corpus=%s" % (key, label)
row.from_ = messageInfo.fromHeader
+ subj = cgi.escape(messageInfo.subjectHeader)
+ row.classify.href="showclues?key=%s&subject=%s" % (key, subj)
setattr(row, 'class', ['stripe_on', 'stripe_off'][stripe]) # Grr!
row = str(row).replace('TYPE', label).replace('KEY', key)
***************
*** 1084,1092 ****
self._writePostamble()
! def onClassify(self, file, text, which):
! """Classify an uploaded or pasted message."""
! message = file or text
! message = message.replace('\r\n', '\n').replace('\r', '\n') # For Macs
!
cluesTable = self.html.cluesTable.clone()
cluesRow = cluesTable.cluesRow.clone()
--- 1086,1090 ----
self._writePostamble()
! def _buildCluesTable(self, message, subject=None):
cluesTable = self.html.cluesTable.clone()
cluesRow = cluesTable.cluesRow.clone()
***************
*** 1099,1103 ****
results = self.html.classifyResults.clone()
results.probability = probability
! results.cluesBox = self._buildBox("Clues:", 'status.gif', cluesTable)
results.classifyAnother = self._buildClassifyBox()
self._writePreamble("Classify")
--- 1097,1125 ----
results = self.html.classifyResults.clone()
results.probability = probability
! if subject is None:
! heading = "Clues:"
! else:
! heading = "Clues for: " + subject
! results.cluesBox = self._buildBox(heading, 'status.gif', cluesTable)
! return results
!
! def onShowclues(self, key, subject):
! """Show clues for a message - linked from the Review page."""
! self._writePreamble("Message clues", parent=('review', 'Review'))
! message = state.unknownCorpus.get(key).getSubstance()
! message = message.replace('\r\n', '\n').replace('\r', '\n') # For Macs
! if message:
! results = self._buildCluesTable(message, subject)
! del results.classifyAnother
! self.write(results)
! else:
! self.write("<p>Can't find message %r. Maybe it expired.</p>" % key)
! self._writePostamble()
!
! def onClassify(self, file, text, which):
! """Classify an uploaded or pasted message."""
! message = file or text
! message = message.replace('\r\n', '\n').replace('\r', '\n') # For Macs
! results = self._buildCluesTable(message)
results.classifyAnother = self._buildClassifyBox()
self._writePreamble("Classify")
More information about the Spambayes-checkins
mailing list