Ticket #3485: db_do_not_format_string.diff

File db_do_not_format_string.diff, 864 bytes (added by Craig Ogg <cogg@…>, 8 years ago)

Patch

  • util.py

     
    1313        self.cursor = cursor
    1414        self.db = db
    1515
    16     def execute(self, sql, params=()):
     16    def execute(self, sql, params=None):
    1717        start = time()
    1818        try:
    1919            return self.cursor.execute(sql, params)
    2020        finally:
    2121            stop = time()
     22            # We only try param substitution if have any params
     23            if params is not None:
     24                sql = smart_unicode(sql) % convert_args(params)
     25            else:
     26                sql = smart_unicode(sql)
    2227            self.db.queries.append({
    23                 'sql': smart_unicode(sql) % convert_args(params),
     28                'sql': sql,
    2429                'time': "%.3f" % (stop - start),
    2530            })
    2631
Back to Top