# HG changeset patch # User domruf # Date 1494446716 -7200 # Node ID ce818fb1e26410b68fd9fa8c49211b41d5aac472 # Parent e8cbb2188354069897af761de33bdf7fb75767f8 lib: remove unused kallithea/lib/profiler.py pylint found import-error 'import objgraph'. This is bit-rotten and doesn't seem like something we need. If we need it, there is probably a better way to do it now. diff -r e8cbb2188354 -r ce818fb1e264 kallithea/lib/profiler.py --- a/kallithea/lib/profiler.py Wed May 10 21:43:53 2017 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,58 +0,0 @@ - -import objgraph -import cProfile -import pstats -import cgi -import pprint -import threading - -from StringIO import StringIO - - -class ProfilingMiddleware(object): - def __init__(self, app): - self.lock = threading.Lock() - self.app = app - - def __call__(self, environ, start_response): - with self.lock: - profiler = cProfile.Profile() - - def run_app(*a, **kw): - self.response = self.app(environ, start_response) - - profiler.runcall(run_app, environ, start_response) - - profiler.snapshot_stats() - - stats = pstats.Stats(profiler) - stats.sort_stats('calls') #cumulative - - # Redirect output - out = StringIO() - stats.stream = out - - stats.print_stats() - - resp = ''.join(self.response) - - # Lets at least only put this on html-like responses. - if resp.strip().startswith('<'): - ## The profiling info is just appended to the response. - ## Browsers don't mind this. - resp += ('
')
-                resp += cgi.escape(out.getvalue(), True)
-
-                ct = objgraph.show_most_common_types()
-                print ct
-
-                resp += ct if ct else '---'
-
-                output = StringIO()
-                pprint.pprint(environ, output, depth=3)
-
-                resp += cgi.escape(output.getvalue(), True)
-                resp += '
' - - return resp diff -r e8cbb2188354 -r ce818fb1e264 scripts/manifest --- a/scripts/manifest Wed May 10 21:43:53 2017 +0200 +++ b/scripts/manifest Wed May 10 22:05:16 2017 +0200 @@ -356,7 +356,6 @@ kallithea/lib/paster_commands/template.ini.mako kallithea/lib/paster_commands/update_repoinfo.py kallithea/lib/pidlock.py -kallithea/lib/profiler.py kallithea/lib/rcmail/ kallithea/lib/rcmail/__init__.py kallithea/lib/rcmail/exceptions.py