Skip to content

Instantly share code, notes, and snippets.

@alexzhang2015
Forked from jaytaylor/serving.py
Last active August 29, 2015 14:24
Show Gist options
  • Save alexzhang2015/3f5b65eb0f736272bb08 to your computer and use it in GitHub Desktop.
Save alexzhang2015/3f5b65eb0f736272bb08 to your computer and use it in GitHub Desktop.
import time
from werkzeug.serving import BaseRequestHandler
class MyFancyRequestHandler(BaseRequestHandler):
"""Extend werkzeug request handler to suit our needs."""
def handle(self):
self.fancyStarted = time.time()
rv = super(MyFancyRequestHandler, self).handle()
return rv
def send_response(self, *args, **kw):
self.fancyProcessed = time.time()
super(MyFancyRequestHandler, self).send_response(*args, **kw)
def log_request(self, code='-', size='-'):
duration = int((self.fancyProcessed - self.fancyStarted) * 1000)
self.log('info', '"{0}" {1} {2} [{3}ms]'.format(self.requestline, code, size, duration))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment