def user(u, msg, request=None, warn_color=True): msg = smart_unicode(msg) if not u: return debug(msg) platform = '------' time_elapsed = "" if isinstance(u, WSGIRequest) or request: if not request: request = u u = request.user platform = extract_user_agent(request) if hasattr(request, 'start_time'): seconds = time.time() - request.start_time color = '~FB' if warn_color: if seconds >= 1: color = '~FR' elif seconds > .2: color = '~SB~FK' time_elapsed = "[%s%.4ss~SB] " % ( color, seconds, ) is_premium = u.is_authenticated() and u.profile.is_premium premium = '*' if is_premium else '' username = cipher(unicode(u)) if settings.CIPHER_USERNAMES else unicode(u) info(' ---> [~FB~SN%-6s~SB] %s[%s%s] %s' % (platform, time_elapsed, username, premium, msg)) page_load_paths = [ "/reader/feed/", "/social/stories/", "/reader/river_stories/", "/social/river_stories/" ] if request: path = RStats.clean_path(request.path) if path in page_load_paths: RStats.add('page_load', duration=seconds)