[cvs] / lkrtweb / middleware / sqllog.py  

cvs: lkrtweb/middleware/sqllog.py

File: [cvs] / lkrtweb / middleware / sqllog.py (download) (as text)
Revision: 1.1, Sat Apr 7 20:49:23 2007 UTC (6 years, 1 month ago) by tobias
Branch: MAIN
CVS Tags: HEAD
first working draft

from django.db import connection
from django.template import Template, Context

class SQLLogMiddleware:

    def process_response ( self, request, response ): 
        time = 0.0
        for q in connection.queries:
		time += float(q['time'])
        
        t = Template('''
            <p><em>Total query count:</em> {{ count }}<br/>
            <em>Total execution time:</em> {{ time }}</p>
            <ul class="sqllog">
                {% for sql in sqllog %}
                    <li>{{ sql.time }}: {{ sql.sql }}</li>
                {% endfor %}
            </ul>
        ''')

        response.content = "%s%s" % ( response.content, t.render(Context({'sqllog':connection.queries,'count':len(connection.queries),'time':time})))
        return response

Tobias McNulty

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help