Skip to content

Commit 8724fb5

Browse files
author
Ralf Schlatterbeck
committed
Add parsedMessage class as class variable to MailGW to allow easier override
1 parent f7fcd4c commit 8724fb5

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

roundup/mailgw.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1151,6 +1151,11 @@ def create_node(self):
11511151

11521152
class MailGW:
11531153

1154+
# To override the message parsing, derive your own class from
1155+
# parsedMessage and assign to parsed_message_class in a derived
1156+
# class of MailGW
1157+
parsed_message_class = parsedMessage
1158+
11541159
def __init__(self, instance, arguments=()):
11551160
self.instance = instance
11561161
self.arguments = arguments
@@ -1446,7 +1451,7 @@ def _handle_message(self, message):
14461451
The following code expects an opened database and a try/finally
14471452
that closes the database.
14481453
'''
1449-
parsed_message = parsedMessage(self, message)
1454+
parsed_message = self.parsed_message_class(self, message)
14501455

14511456
# Filter out messages to ignore
14521457
parsed_message.handle_ignore()

0 commit comments

Comments
 (0)