Changeset 72
- Timestamp:
- 11/09/07 05:31:49 (1 year ago)
- Location:
- branches/3.0/turbomail
- Files:
-
- 5 modified
-
control.py (modified) (1 diff)
-
managers/demand.py (modified) (2 diffs)
-
message.py (modified) (1 diff)
-
providers/smtp.py (modified) (3 diffs)
-
util.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/3.0/turbomail/control.py
r71 r72 63 63 self.stop(force=True) 64 64 return 65 setattr(self, t, controller.load()) 66 controller.start() 65 setattr(self, t, controller) 66 if hasattr(getattr(self, t), 'load'): 67 setattr(self, t, getattr(self, t).load()) 68 if hasattr(getattr(self, t), 'start'): 69 getattr(self, t).start() 67 70 68 71 # Load the requested manager and provider. -
branches/3.0/turbomail/managers/demand.py
r68 r72 8 8 log = logging.getLogger("turbomail.manager") 9 9 10 import turbomail 10 from turbomail.exceptions import * 11 11 from turbomail.api import Manager 12 12 from turbomail.exceptions import ProviderExhaustedException 13 from turbomail.control import interface as turbomail 13 14 14 15 import math, copy 15 16 from Queue import Queue, Empty 16 17 from threading import Event, Thread 17 from turbomail.dispatch import Dispatch18 18 19 19 __all__ = ['load'] … … 85 85 86 86 def worker(self): 87 log.debug("Requesting new provider instance .")87 log.debug("Requesting new provider instance from.") 88 88 provider = turbomail.provider.new() 89 89 if not provider: raise ManagerException, "Unable to allocate new provider." -
branches/3.0/turbomail/message.py
r68 r72 5 5 __version__ = "$Revision$" 6 6 7 import turbomail8 7 from turbomail import release 9 8 from turbomail.util import AddressList 9 from turbomail.control import interface as turbomail 10 10 import re, os, email 11 11 -
branches/3.0/turbomail/providers/smtp.py
r66 r72 9 9 deliverylog = logging.getLogger("turbomail.delivery") 10 10 11 import turbomail12 from turbomail import config13 11 from turbomail.api import ProviderFactory, Provider 14 12 from turbomail.exceptions import MailConfigurationError, ProviderExhaustedException 13 from turbomail.control import interface as turbomail 15 14 16 from smtplib import SMTP, SMTPRecipientsRefused, SMTPSenderRefused 15 from smtplib import SMTP, SMTPRecipientsRefused, SMTPSenderRefused, SMTPServerDisconnected 17 16 18 17 __all__ = ['load'] … … 28 27 log.debug("Being created.") 29 28 30 self.server = config.get("mail.smtp.server", "localhost")31 self.user = config.get("mail.smtp.user", None)32 self.password = config.get("mail.smtp.password", None)33 self.tls = config.get("mail.smtp.tls", None)34 self.debug = config.get("mail.smtp.debug", False)35 self.count = config.get("mail.smtp.count", 10) # The number of messages per connection.29 self.server = turbomail.config.get("mail.smtp.server", "localhost") 30 self.user = turbomail.config.get("mail.smtp.user", None) 31 self.password = turbomail.config.get("mail.smtp.password", None) 32 self.tls = turbomail.config.get("mail.smtp.tls", None) 33 self.debug = turbomail.config.get("mail.smtp.debug", False) 34 self.count = turbomail.config.get("mail.smtp.count", 10) # The number of messages per connection. 36 35 37 36 # Defaults to localhost -- if self.server is None: raise MailConfigurationError, "You must define mail.smtp.server in your configuration." … … 95 94 96 95 except Exception, e: 97 deliverylog.debug("%s EXCEPTION %s %s" % (message.id, e.__class__.__name__, e.message), exc_info=True)96 deliverylog.debug("%s EXCEPTION %s" % (message.id, e.__class__.__name__), exc_info=True) 98 97 99 98 if message.tries > 0: 100 deliverylog.warning("%s DEFERRED %s %s" % (message.id, e.__class__.__name__, e.message))99 deliverylog.warning("%s DEFERRED %s" % (message.id, e.__class__.__name__)) 101 100 message.tries -= 1 102 101 turbomail.manager.deliver(message) 103 102 return 104 103 else: 105 deliverylog.error("%s REFUSED %s %s" % (message.id, e.__class__.__name__, e.message), exc_info=True)104 deliverylog.error("%s REFUSED %s" % (message.id, e.__class__.__name__), exc_info=True) 106 105 raise 107 106 -
branches/3.0/turbomail/util.py
r71 r72 9 9 from turbomail.exceptions import MailNotEnabledError 10 10 from email.Header import Header 11 from email. utils import parseaddr, formataddr11 from email.Utils import parseaddr, formataddr 12 12 13 13 __all__ = ['Address', 'AddressList']
