Show
Ignore:
Timestamp:
05/01/08 10:36:33 (2 years ago)
Author:
JensDiemer
Message:

add simple sql debug (per default deactivated)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pylucid/PyLucid/middlewares/pagestats.py

    r1545 r1546  
    1 # -*- coding: utf-8 -*- 
     1 # -*- coding: utf-8 -*- 
    22 
    33""" 
     
    7979                return response 
    8080 
     81#        content = self.debug_sql_queries(content) 
     82 
    8183        # insert the page statistic 
    8284        new_content = content.replace(TAG, stat_info) 
     
    8486 
    8587        return response 
     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