From c8154ea5fdf9430c4d2516f621420899c58b7827 Mon Sep 17 00:00:00 2001 From: "Paul J. Davis" Date: Thu, 6 May 2010 18:26:10 -0400 Subject: [PATCH] Simplify the gtornado monkey patch a bit. --- gunicorn/workers/gtornado.py | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/gunicorn/workers/gtornado.py b/gunicorn/workers/gtornado.py index f2e5eb33..2f73ad81 100644 --- a/gunicorn/workers/gtornado.py +++ b/gunicorn/workers/gtornado.py @@ -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()