diff options
Diffstat (limited to 'oslo/middleware/debug.py')
-rw-r--r-- | oslo/middleware/debug.py | 49 |
1 files changed, 1 insertions, 48 deletions
diff --git a/oslo/middleware/debug.py b/oslo/middleware/debug.py index 8244a02..2907289 100644 --- a/oslo/middleware/debug.py +++ b/oslo/middleware/debug.py @@ -1,6 +1,3 @@ -# Copyright 2011 OpenStack Foundation. -# All Rights Reserved. -# # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at @@ -13,48 +10,4 @@ # License for the specific language governing permissions and limitations # under the License. -"""Debug middleware""" - -from __future__ import print_function - -import sys - -import six -import webob.dec - -from oslo.middleware import base - - -class Debug(base.Middleware): - """Helper class that returns debug information. - - Can be inserted into any WSGI application chain to get information about - the request and response. - """ - - @webob.dec.wsgify - def __call__(self, req): - print(("*" * 40) + " REQUEST ENVIRON") - for key, value in req.environ.items(): - print(key, "=", value) - print() - resp = req.get_response(self.application) - - print(("*" * 40) + " RESPONSE HEADERS") - for (key, value) in six.iteritems(resp.headers): - print(key, "=", value) - print() - - resp.app_iter = self.print_generator(resp.app_iter) - - return resp - - @staticmethod - def print_generator(app_iter): - """Prints the contents of a wrapper string iterator when iterated.""" - print(("*" * 40) + " BODY") - for part in app_iter: - sys.stdout.write(part) - sys.stdout.flush() - yield part - print() +from oslo_middleware.debug import * # noqa |