Patches item #1707808, was opened at 2007-04-25 22:12 Message generated for change (Comment added) made by david_abrahams You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=498105&aid=1707808&group_id=61702
Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Closed Resolution: Accepted Priority: 5 Private: No Submitted By: David Abrahams (david_abrahams) Assigned to: Skip Montanaro (montanaro) Summary: imap-tte Initial Comment: A patch that enables train-to-exhaustion support for IMAP. This patch has three parts: 1. an __init__.py in the scripts folder that makes some of the classes in sb_imapfilter available to tte.py. This change is not represented in the patch file; you'll have to add __init__.py yourself. 2. Some imap support in mboxutils.py 3. Some refactoring in sb_imapfilter.py to sink the port selection logic into IMAPSession.__init__ so that it can be used by tte.py. In the process we simplify the uses of IMAPSession considerably. This is probably not refactored in the best way; in particular, #1 above should probably never happen and whatever is used by both sb_imapfilter.py and tte.py should be moved into spambayes/ or at least out of scripts/. However, before taking on any major restructuring I wanted to get this into the hands of a spambayes devel who can make sure I'm on the right track. ---------------------------------------------------------------------- >Comment By: David Abrahams (david_abrahams) Date: 2007-05-10 20:18 Message: Logged In: YES user_id=52572 Originator: YES Great! Please give the code a once-over before checking it in. It touches quite a few parts of SpamBayes and I don't want to step on any toes. ---------------------------------------------------------------------- Comment By: Skip Montanaro (montanaro) Date: 2007-05-10 19:26 Message: Logged In: YES user_id=44345 Originator: NO I applied it to my environment. tte.py and my strange fetchmail/sb_bnfilter.py setup seems to work fine. contrib/tte.py 1.18 spambayes/mboxutils.py 1.11 spambayes/storage.py 1.63 scripts/sb_imapfilter.py 1.67 ---------------------------------------------------------------------- Comment By: David Abrahams (david_abrahams) Date: 2007-05-10 09:28 Message: Logged In: YES user_id=52572 Originator: YES File Added: sb.patch ---------------------------------------------------------------------- Comment By: David Abrahams (david_abrahams) Date: 2007-05-09 10:14 Message: Logged In: YES user_id=52572 Originator: YES I would like you to try it out a little, at least, before feeling confident about it. I've only used it on IMAP folders and I wouldn't want to break the other use cases. ---------------------------------------------------------------------- Comment By: Skip Montanaro (montanaro) Date: 2007-05-09 10:04 Message: Logged In: YES user_id=44345 Originator: NO Dave, Do you think this has stabilized well enough to apply to the repository? If so, I'll just make a quick review and apply it. Skip ---------------------------------------------------------------------- Comment By: David Abrahams (david_abrahams) Date: 2007-05-09 00:33 Message: Logged In: YES user_id=52572 Originator: YES That patch evolved yet again, massively. I implemented a version of culling for IMAP and refactored tte.py to greatly simplify it and remove redundancy. Hope you find that nice and not annoying ;-) File Added: sb.patch ---------------------------------------------------------------------- Comment By: David Abrahams (david_abrahams) Date: 2007-04-26 17:03 Message: Logged In: YES user_id=52572 Originator: YES It looks like I forgot one thing in sb_imapfilter.py: @@ -1200,6 +1209,7 @@ imap_filter = IMAPFilter(classifier, message_db) httpServer = UserInterfaceServer(options["html_ui", "port"]) + pwds = [ x[2] for x in servers_data ] httpServer.register(IMAPUserInterface(classifier, imaps, pwds, IMAPSession, stats=stats, close_db=close_db, I've attached a complete patch that contains that change and all of my other fixes/workarounds (I have several patches in this tracker that haven't been acted on). You can ignore it if you prefer and just make the additional change above. File Added: spambayes.patch ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=498105&aid=1707808&group_id=61702 _______________________________________________ Spambayes-bugs mailing list Spambayes-bugs@python.org http://mail.python.org/mailman/listinfo/spambayes-bugs