From e99c3acd249cc05e1e85ec9a60b5a87685a79f78 Mon Sep 17 00:00:00 2001 From: bkonkle Date: Mon, 12 Sep 2011 12:02:25 -0500 Subject: Tweaks to the version panel, and whitespace corrections for the timer panel --- debug_toolbar/panels/timer.py | 24 ++++++++++++------------ debug_toolbar/panels/version.py | 14 ++++++++------ 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/debug_toolbar/panels/timer.py b/debug_toolbar/panels/timer.py index 1e44212..466e5c0 100644 --- a/debug_toolbar/panels/timer.py +++ b/debug_toolbar/panels/timer.py @@ -21,17 +21,17 @@ class TimerDebugPanel(DebugPanel): else: has_content = True has_resource = True - + def process_request(self, request): self._start_time = time.time() if self.has_resource: self._start_rusage = resource.getrusage(resource.RUSAGE_SELF) - + def process_response(self, request, response): total_time = (time.time() - self._start_time) * 1000 if self.has_resource: self._end_rusage = resource.getrusage(resource.RUSAGE_SELF) - + utime = 1000 * self._elapsed_ru('ru_utime') stime = 1000 * self._elapsed_ru('ru_stime') vcsw = self._elapsed_ru('ru_nvcsw') @@ -49,7 +49,7 @@ class TimerDebugPanel(DebugPanel): # srss = self._end_rusage.ru_ixrss # urss = self._end_rusage.ru_idrss # usrss = self._end_rusage.ru_isrss - + self.stats = { 'total_time': total_time, 'utime': utime, @@ -69,10 +69,10 @@ class TimerDebugPanel(DebugPanel): toolbar = DebugToolbarMiddleware.get_current() toolbar.stats['timer'] = self.stats - + def nav_title(self): return _('Time') - + def nav_subtitle(self): # TODO l10n if self.has_resource: @@ -81,16 +81,16 @@ class TimerDebugPanel(DebugPanel): return 'CPU: %0.2fms (%0.2fms)' % ((utime + stime) * 1000.0, self.stats['total_time']) else: return 'TOTAL: %0.2fms' % (self.stats[total_time]) - + def title(self): return _('Resource Usage') - + def url(self): return '' - + def _elapsed_ru(self, name): return getattr(self._end_rusage, name) - getattr(self._start_rusage, name) - + def content(self): # TODO l10n on values rows = ( @@ -104,10 +104,10 @@ class TimerDebugPanel(DebugPanel): # ('Page faults', '%d no i/o, %d requiring i/o' % (self.stats['minflt'], self.stats['majflt'])), # ('Disk operations', '%d in, %d out, %d swapout' % (self.stats['blkin'], self.stats['blkout'], self.stats['swap'])), ) - + context = self.context.copy() context.update({ 'rows': rows, }) - + return render_to_string('debug_toolbar/panels/timer.html', context) diff --git a/debug_toolbar/panels/version.py b/debug_toolbar/panels/version.py index 76e44ed..c18da63 100644 --- a/debug_toolbar/panels/version.py +++ b/debug_toolbar/panels/version.py @@ -5,6 +5,7 @@ from django.conf import settings from django.template.loader import render_to_string from django.utils.translation import ugettext_lazy as _ +from debug_toolbar.middleware import DebugToolbarMiddleware from debug_toolbar.panels import DebugPanel @@ -49,13 +50,14 @@ class VersionDebugPanel(DebugPanel): if isinstance(version, (list, tuple)): version = '.'.join(str(o) for o in version) versions[name] = version + self.stats = { - 'versions': versions, - 'paths': sys.path - } - request.debug_toolbar.stats['versions'] = self.stats['versions'] - request.debug_toolbar.stats['paths'] = self.stats['paths'] - return response + 'versions': versions, + 'paths': sys.path, + } + + toolbar = DebugToolbarMiddleware.get_current() + toolbar.stats['version'] = self.stats def content(self): context = self.context.copy() -- cgit v1.2.3