[Spambayes-checkins] spambayes/spambayes ImapUI.py,1.10,1.11
Tony Meyer
anadelonbrin at users.sourceforge.net
Sun May 11 16:49:44 EDT 2003
Update of /cvsroot/spambayes/spambayes/spambayes
In directory sc8-pr-cvs1:/tmp/cvs-serv2419/spambayes
Modified Files:
ImapUI.py
Log Message:
Add SSL support to imapfilter, if the imaplib has the IMAP_SSL
class (Python 2.3b1 has this, 2.2.2 does not).
THIS IS UNTESTED, but should work (for the most part, it's just
passing a different class to inherit from). I don't have 2.3, so can't
test it yet. Please let me know if there are problems with it.
(I have tested that normal, non-SSL filtering still works).
Index: ImapUI.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/spambayes/ImapUI.py,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** ImapUI.py 6 May 2003 23:33:24 -0000 1.10
--- ImapUI.py 11 May 2003 22:49:42 -0000 1.11
***************
*** 21,36 ****
To do:
- o There is a function to get a list of all the folders available on
- the server, but nothing is done with this. Obviously what we would
- like is to present a page where the user selects (checkboxes) the
- folders that s/he wishes to filter, the folders s/he wishes to use
- as train-as-ham and train-as-spam, and (radio buttons) the folders
- to move suspected spam and unsures into. I think this should be
- a separate page from the standard config as it's already going to
- be really big if there are lots of folders to choose from.
- An alternative design would be to have a single list of the folders
- and five columns - three of checkboxes (filter, train-as-spam and
- train-as-ham) and two of radio buttons (spam folder and ham folder).
- I think this might be more confusing, though.
o This could have a neat review page, like pop3proxy, built up by
asking the IMAP server appropriate questions. I don't know whether
--- 21,24 ----
***************
*** 96,99 ****
--- 84,94 ----
def __init__(self, cls, imap, pwd):
global classifier
+ # Only offer SSL if it is available
+ try:
+ from imaplib import IMAP_SSL
+ except ImportError:
+ parm_list = list(parm_map)
+ parm_list.remove(("imap", "use_ssl"))
+ parm_map = tuple(parm_list)
UserInterface.UserInterface.__init__(self, cls, parm_map)
classifier = cls
More information about the Spambayes-checkins
mailing list