aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAymeric Augustin2013-11-29 22:34:13 +0100
committerAymeric Augustin2013-11-29 22:34:13 +0100
commit8ef3b8cdfb6ce69c0eccb030124b0b197b202ba8 (patch)
tree3bd467a166d091c638676a03dc72e4a2d1d5d38a
parentc33ce081f270b43fffe8af33bf50ae821aa12fcf (diff)
downloaddjango-debug-toolbar-8ef3b8cdfb6ce69c0eccb030124b0b197b202ba8.tar.bz2
Record SQL from executemany.
Fix #293.
-rw-r--r--debug_toolbar/panels/sql/tracking.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/debug_toolbar/panels/sql/tracking.py b/debug_toolbar/panels/sql/tracking.py
index d412872..2ae65c7 100644
--- a/debug_toolbar/panels/sql/tracking.py
+++ b/debug_toolbar/panels/sql/tracking.py
@@ -98,10 +98,10 @@ class NormalCursorWrapper(object):
except UnicodeDecodeError:
return '(encoded string)'
- def execute(self, sql, params=()):
+ def _record(self, method, sql, params):
start_time = time()
try:
- return self.cursor.execute(sql, params)
+ return method(sql, params)
finally:
stop_time = time()
duration = (stop_time - start_time) * 1000
@@ -171,8 +171,11 @@ class NormalCursorWrapper(object):
# We keep `sql` to maintain backwards compatibility
self.logger.record(**params)
+ def execute(self, sql, params=()):
+ return self._record(self.cursor.execute, sql, params)
+
def executemany(self, sql, param_list):
- return self.cursor.executemany(sql, param_list)
+ return self._record(self.cursor.executemany, sql, param_list)
def __getattr__(self, attr):
return getattr(self.cursor, attr)