diff options
| author | Aymeric Augustin | 2013-11-29 22:34:13 +0100 |
|---|---|---|
| committer | Aymeric Augustin | 2013-11-29 22:34:13 +0100 |
| commit | 8ef3b8cdfb6ce69c0eccb030124b0b197b202ba8 (patch) | |
| tree | 3bd467a166d091c638676a03dc72e4a2d1d5d38a /debug_toolbar/panels/sql/tracking.py | |
| parent | c33ce081f270b43fffe8af33bf50ae821aa12fcf (diff) | |
| download | django-debug-toolbar-8ef3b8cdfb6ce69c0eccb030124b0b197b202ba8.tar.bz2 | |
Record SQL from executemany.
Fix #293.
Diffstat (limited to 'debug_toolbar/panels/sql/tracking.py')
| -rw-r--r-- | debug_toolbar/panels/sql/tracking.py | 9 |
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) |
