Simplify the gtornado monkey patch a bit.

This commit is contained in:
Paul J. Davis 2010-05-06 18:26:10 -04:00
parent 8ddf3e856e
commit c8154ea5fd

View File

@ -15,25 +15,17 @@ from tornado.wsgi import WSGIContainer
from gunicorn.workers.base import Worker
from gunicorn import __version__ as gversion
def patch_request_handler():
web = sys.modules.pop("tornado.web")
old_clear = web.RequestHandler.clear
def clear(self):
old_clear(self)
self._headers["Server"] += " (Gunicorn/%s)" % gversion
web.RequestHandler.clear = clear
sys.modules["tornado.web"] = web
class TornadoWorker(Worker):
@classmethod
def setup(cls):
patch_request_handler()
web = sys.modules.pop("tornado.web")
old_clear = web.RequestHandler.clear
def clear(self):
old_clear(self)
self._headers["Server"] += " (Gunicorn/%s)" % gversion
web.RequestHandler.clear = clear
sys.modules["tornado.web"] = web
def watchdog(self):
self.notify()