Changeset 1481

Show
Ignore:
Timestamp:
03/10/08 17:28:55 (2 years ago)
Author:
JensDiemer
Message:

pagestats: Unicode error work-a-round

Files:
1 modified

Legend:

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

    r1427 r1481  
    2323from operator import add 
    2424from time import time 
     25 
    2526from django.db import connection 
    2627from django.core.exceptions import ImproperlyConfigured 
     28 
    2729from PyLucid.template_addons.filters import human_duration 
    2830 
     
    7072 
    7173        # compute the db time for the queries just run 
     74        # FIXME: In my shared webhosting environment the queries is always = 0 
    7275        queries = len(connection.queries) - old_queries 
    7376 
     
    8487        try: 
    8588            response.content = response.content.replace(TAG, stat_info) 
    86         except: 
    87             # Unicode errors?!?! 
    88             pass 
     89        except UnicodeError: 
     90            # FIXME: In my shared webhosting environment is response.content a 
     91            # string and not unicode. Why? 
     92            from django.utils.encoding import force_unicode 
     93            try: 
     94                response.content = force_unicode(response.content)\ 
     95                                                    .replace(TAG, stat_info) 
     96            except: 
     97                pass 
    8998 
    9099        return response