- Timestamp:
- 10/04/08 11:17:12 (3 months ago)
- Location:
- trunk
- Files:
-
- 1 added
- 1 modified
-
tests/test_debug_provider.py (added)
-
turbomail/providers/debug.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/turbomail/providers/debug.py
r84 r104 1 1 # encoding: utf-8 2 3 """TurboMail extension API."""4 2 5 3 __version__ = "$Revision$" 6 4 5 import copy 7 6 import logging 7 8 from turbomail.api import ProviderFactory, Provider 9 10 8 11 log = logging.getLogger("turbomail.provider") 9 12 deliverylog = logging.getLogger("turbomail.delivery") 10 11 import turbomail12 from turbomail.api import ProviderFactory, Provider13 from turbomail.exceptions import ProviderExhaustedException14 13 15 14 __all__ = ['load'] … … 24 23 super(DebugProvider, self).__init__() 25 24 log.debug("Debug provider setup.") 25 self._sent_mails = [] 26 26 27 27 def __del__(self): 28 if log: log.debug("Debug provider teardown.") 28 if log: 29 log.debug("Debug provider teardown.") 29 30 30 31 def deliver(self, message): 31 32 log.info("Attempting delivery of message %s." % message.id) 32 33 deliverylog.info("%s DELIVER" % message.id) 33 34 for i in str(message).split("\n"): 34 msg_string = str(message) 35 self._sent_mails.append(msg_string) 36 for i in msg_string.split("\n"): 35 37 deliverylog.debug("%s BODY %s" % (message.id, str(i))) 36 38 37 39 deliverylog.info("%s SENT" % message.id) 38 40 return True 41 42 def get_sent_mails(self): 43 return copy.copy(self._sent_mails) 39 44 40 45 … … 44 49 url = "http://www.python-turbomail.org/wiki/DebugProvider" 45 50 provider = DebugProvider 51
