| | 88 | |
| | 89 | def debug_sql_queries(self, content): |
| | 90 | show_only = ("PyLucid_plugin", "PyLucid_preference2") |
| | 91 | sql_info = "<h2>Debug SQL queries:</h2>" |
| | 92 | if show_only: |
| | 93 | sql_info += "Show only: %s" % ", ".join(show_only) |
| | 94 | sql_info += "<pre>" |
| | 95 | for q in connection.queries: |
| | 96 | sql = q['sql'] |
| | 97 | if show_only: |
| | 98 | table_name = sql.split(' FROM "')[1].split('"', 1)[0] |
| | 99 | if table_name not in show_only: |
| | 100 | continue |
| | 101 | |
| | 102 | time = float(q['time']) |
| | 103 | |
| | 104 | sql = sql.replace(' FROM "', '\nFROM "') |
| | 105 | sql = sql.replace(' WHERE "', '\nWHERE "') |
| | 106 | sql_info += "\n%s\n%s\n" % (time, sql) |
| | 107 | sql_info += "</pre></body>" |
| | 108 | content = content.replace("</body>", sql_info) |
| | 109 | return content |