Example #1
0
 def test_body_line_iterator(self):
     eq = self.assertEqual
     # First a simple non-multipart message
     msg = self._msgobj('msg_01.txt')
     it = Iterators.body_line_iterator(msg)
     lines = list(it)
     eq(len(lines), 6)
     eq(EMPTYSTRING.join(lines), msg.get_payload())
     # Now a more complicated multipart
     msg = self._msgobj('msg_02.txt')
     it = Iterators.body_line_iterator(msg)
     lines = list(it)
     eq(len(lines), 43)
     eq(EMPTYSTRING.join(lines), openfile('msg_19.txt').read())
 def test_body_line_iterator(self):
     eq = self.assertEqual
     # First a simple non-multipart message
     msg = self._msgobj('msg_01.txt')
     it = Iterators.body_line_iterator(msg)
     lines = list(it)
     eq(len(lines), 6)
     eq(EMPTYSTRING.join(lines), msg.get_payload())
     # Now a more complicated multipart
     msg = self._msgobj('msg_02.txt')
     it = Iterators.body_line_iterator(msg)
     lines = list(it)
     eq(len(lines), 43)
     eq(EMPTYSTRING.join(lines), openfile('msg_19.txt').read())
def process(msg):
    if msg.get('from', '').lower() <> '*****@*****.**':
        print 'out 1'
        return []
    if not msg.is_multipart():
        print 'out 2'
        return []
    # The interesting bits are in the first text/plain multipart
    part = None
    try:
        part = msg.get_payload(0)
    except IndexError:
        pass
    if not part:
        print 'out 3'
        return []
    addrs = {}
    for line in Iterators.body_line_iterator(part):
        mo = acre.match(line)
        if mo:
            addrs[mo.group('addr')] = 1
    return addrs.keys()
Example #4
0
def process(msg):
    if msg.get('from', '').lower() <> '*****@*****.**':
        print 'out 1'
        return []
    if not msg.is_multipart():
        print 'out 2'
        return []
    # The interesting bits are in the first text/plain multipart
    part = None
    try:
        part = msg.get_payload(0)
    except IndexError:
        pass
    if not part:
        print 'out 3'
        return []
    addrs = {}
    for line in Iterators.body_line_iterator(part):
        mo = acre.match(line)
        if mo:
            addrs[mo.group('addr')] = 1
    return addrs.keys()
Example #5
0
# Copyright (C) 2001 Python Software Foundation