Example #1
0
def email(to, subject, body):
 """Sends email, doing all the (not so) heavy lifting."""
 try:
  s = _SMTP('localhost')
  msg = _MIMEText(body)
  msg['from'] = 'Driver Mail Subsystem <noreply@%s>' % _getfqdn()
  msg['to'] = to
  msg['subject'] = subject
  s.sendmail(msg['from'], msg['to'], msg.as_string())
  s.quit()
  logger.info('Sent mail to %s with subject %s.', msg['to'], msg['subject'])
 except Exception as e:
  logger.exception(e)
#      README file.
#   
# $Id$
# Time-stamp: <01/05/04 13:27:45 smulloni>
########################################################################

import SkunkWeb.ServiceRegistry
SkunkWeb.ServiceRegistry.registerService("httpd")


from SkunkWeb import Configuration, Hooks
from socket import getfqdn as _getfqdn
Configuration.mergeDefaults(lookupHTTPRemoteHost=0,
                            HTTPKeepAliveTimeout=0,
                            HTTPListenPorts=['TCP::8080'],
                            ServerName=_getfqdn())

class _hooker:
    def __init__(self, handler, adder, ports):
        self.adder=adder
        self.handler=handler
        self.ports=ports

    def __call__(self, *a, **kw):
        self.adder(self.handler, self.ports)
    
if Configuration.HTTPListenPorts:
    import requestHandler.requestHandler as rh
    import protocol as prot
    httpProt=prot.HTTPProtocol()
#      Public License or the SkunkWeb License, as specified in the
#      README file.
#
# $Id: __init__.py,v 1.5 2004/03/01 16:27:04 smulloni Exp $
# Time-stamp: <01/05/04 13:27:45 smulloni>
########################################################################

import SkunkWeb.ServiceRegistry
SkunkWeb.ServiceRegistry.registerService("httpd")

from SkunkWeb import Configuration, Hooks
from socket import getfqdn as _getfqdn
Configuration.mergeDefaults(lookupHTTPRemoteHost=0,
                            HTTPKeepAliveTimeout=0,
                            HTTPListenPorts=['TCP::8080'],
                            ServerName=_getfqdn())


class _hooker:
    def __init__(self, handler, adder, ports):
        self.adder = adder
        self.handler = handler
        self.ports = ports

    def __call__(self, *a, **kw):
        self.adder(self.handler, self.ports)


if Configuration.HTTPListenPorts:
    import requestHandler.requestHandler as rh
    import protocol as prot