changeset 4469:90aae2faac72

Add parsedMessage class as class variable to MailGW to allow easier override
author Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
date Mon, 10 Jan 2011 16:04:09 +0000
parents 502a1a8620e6
children 21a95ba01a42
files roundup/mailgw.py
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/roundup/mailgw.py	Thu Dec 23 15:42:30 2010 +0000
+++ b/roundup/mailgw.py	Mon Jan 10 16:04:09 2011 +0000
@@ -1151,6 +1151,11 @@
 
 class MailGW:
 
+    # To override the message parsing, derive your own class from
+    # parsedMessage and assign to parsed_message_class in a derived
+    # class of MailGW
+    parsed_message_class = parsedMessage
+
     def __init__(self, instance, arguments=()):
         self.instance = instance
         self.arguments = arguments
@@ -1446,7 +1451,7 @@
         The following code expects an opened database and a try/finally
         that closes the database.
         '''
-        parsed_message = parsedMessage(self, message)
+        parsed_message = self.parsed_message_class(self, message)
 
         # Filter out messages to ignore
         parsed_message.handle_ignore()

Roundup Issue Tracker: http://roundup-tracker.org/