Skip to content

Instantly share code, notes, and snippets.

@mdornseif
Created October 14, 2011 14:04
Show Gist options
  • Save mdornseif/1287200 to your computer and use it in GitHub Desktop.
Save mdornseif/1287200 to your computer and use it in GitHub Desktop.
make gae_mini_profiler work with AppEngine 1.5.5 as of 2011-10-14
iff --git a/gaetk/gae_mini_profiler/middleware.py b/gaetk/gae_mini_profiler/middleware.py
index 04a1ba4..327a4fc 100644
--- a/gaetk/gae_mini_profiler/middleware.py
+++ b/gaetk/gae_mini_profiler/middleware.py
@@ -66,10 +66,12 @@ class ProfilerWSGIMiddleware(object):
old_app = self.app
def wrapped_appstats_app(environ, start_response):
# Use this wrapper to grab the app stats recorder for RequestStats.save()
- if hasattr(recording.recorder, "get_for_current_request"):
- self.recorder = recording.recorder.get_for_current_request()
+ # on python27 we have a recorder_proxy on older runtimes a recorder
+ recorder = getattr(recording, 'recorder', getattr(recording, 'recorder_proxy'))
+ if hasattr(recorder, "get_for_current_request"):
+ self.recorder = recorder.get_for_current_request()
else:
- self.recorder = recording.recorder
+ self.recorder = recorder
return old_app(environ, start_response)
self.app = recording.appstats_wsgi_middleware(wrapped_appstats_app)
@@ -80,7 +82,8 @@ class ProfilerWSGIMiddleware(object):
# Get profiled wsgi result
result = self.prof.runcall(lambda *args, **kwargs: self.app(environ, profiled_start_response), No
- self.recorder = recording.recorder
+ # on python27 we have a recorder_proxy on older runtimes a recorder
+ self.recorder = getattr(recording, 'recorder', getattr(recording, 'recorder_proxy'))
# If we're dealing w/ a generator, profile all of the .next calls as well
if type(result) == GeneratorType:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment