Debug now logs times too.

This commit is contained in:
Nick Daly 2012-05-29 18:39:34 -05:00
parent 118acf5c39
commit 8c42f7e56d
2 changed files with 28 additions and 16 deletions

View File

@ -3,7 +3,7 @@
"""
from santiago import SantiagoListener, SantiagoSender
import santiago
import cherrypy
import httplib, urllib, urlparse
@ -31,12 +31,12 @@ def start():
"""
cherrypy.engine.start()
class Listener(SantiagoListener):
class Listener(santiago.SantiagoListener):
def __init__(self, santiago, socket_port=0,
def __init__(self, my_santiago, socket_port=0,
ssl_certificate="", ssl_private_key=""):
super(SantiagoListener, self).__init__(santiago)
super(santiago.SantiagoListener, self).__init__(my_santiago)
cherrypy.server.socket_port = socket_port
cherrypy.server.ssl_certificate = ssl_certificate
@ -45,17 +45,29 @@ class Listener(SantiagoListener):
def start(self):
"""Starts the listener."""
pass
santiago.debug_log("Starting listener.")
cherrypy.engine.start()
santiago.debug_log("Listener started.")
def stop(self):
"""Shuts down the listener."""
santiago.debug_log("Stopping listener.")
cherrypy.engine.stop()
cherrypy.engine.exit()
santiago.debug_log("Listener stopped.")
@cherrypy.expose
def index(self, **kwargs):
"""Receive an incoming Santiago request from another Santiago client."""
logging.debug("protocols.https.index: Received request {0}".format(str(kwargs)))
santiago.debug_log("protocols.https.index: Received request {0}".format(str(kwargs)))
try:
self.incoming_request(kwargs["request"])
except Exception as e:
@ -73,7 +85,7 @@ class Listener(SantiagoListener):
# return
if not cherrypy.request.remote.ip.startswith("127.0.0."):
logging.debug("protocols.https.query: Request from non-local IP")
santiago.debug_log("protocols.https.query: Request from non-local IP")
return
return super(Listener, self).learn(host, service)
@ -86,7 +98,7 @@ class Listener(SantiagoListener):
"""
if not cherrypy.request.remote.ip.startswith("127.0.0."):
logging.debug("protocols.https.query: Request from non-local IP")
santiago.debug_log("protocols.https.query: Request from non-local IP")
return
return list(super(Listener, self).where(host, service))
@ -96,7 +108,7 @@ class Listener(SantiagoListener):
"""Provide a service for the client at the location."""
if not cherrypy.request.remote.ip.startswith("127.0.0."):
logging.debug("protocols.https.query: Request from non-local IP")
santiago.debug_log("protocols.https.query: Request from non-local IP")
return
return super(Listener, self).provide(client, service, location)
@ -106,16 +118,16 @@ class Listener(SantiagoListener):
"""Set a trace."""
if not cherrypy.request.remote.ip.startswith("127.0.0."):
logging.debug("protocols.https.query: Request from non-local IP")
santiago.debug_log("protocols.https.query: Request from non-local IP")
return
import pdb; pdb.set_trace()
class Sender(SantiagoSender):
class Sender(santiago.SantiagoSender):
def __init__(self, santiago, proxy_host, proxy_port):
def __init__(self, my_santiago, proxy_host, proxy_port):
super(SantiagoSender, self).__init__(santiago)
super(santiago.SantiagoSender, self).__init__(my_santiago)
self.proxy_host = proxy_host
self.proxy_port = proxy_port
@ -130,11 +142,11 @@ class Sender(SantiagoSender):
transport across the protocol.
"""
logging.debug("protocols.https.Sender.outgoing_request: request {0}".format(str(request)))
santiago.debug_log("protocols.https.Sender.outgoing_request: request {0}".format(str(request)))
to_send = { "request": request }
params = urllib.urlencode(to_send)
logging.debug("protocols.https.Sender.outgoing_request: params {0}".format(str(params)))
santiago.debug_log("protocols.https.Sender.outgoing_request: params {0}".format(str(params)))
# TODO: Does HTTPSConnection require the cert and key?
# Is the fact that the server has it sufficient? I think so.

View File

@ -73,7 +73,7 @@ def debug_log(message):
location = "{0}.{1}.{2}".format(trace.filename, trace.function,
trace.lineno)
try:
logging.debug("{0}: {1}".format(location, message))
logging.debug("{0}:{1}: {2}".format(location, time.time(), message))
finally:
del frame, trace, location