Exemple #1
0
def user(u, msg, request=None):
    from apps.statistics.models import MAnalyticsPageLoad
    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 = '~FK~SB'
            if seconds >= .5:
                color = '~FR'
            elif seconds <= .15:
                color = '~FB'
            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))
    if request:
        MAnalyticsPageLoad.add(user=u, is_premium=is_premium, platform=platform, path=request.path, 
                               duration=seconds)
Exemple #2
0
def user(u, msg, request=None):
    from apps.statistics.models import MAnalyticsPageLoad
    
    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 = '~FK~SB'
            if seconds >= 1:
                color = '~FR'
            elif seconds <= .2:
                color = '~FB'
            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 = MAnalyticsPageLoad.clean_path(request.path)
        if path in page_load_paths:
            MAnalyticsPageLoad.add(user=u, is_premium=is_premium, platform=platform, path=path, 
                                   duration=seconds)
            RStats.add('page_load', duration=seconds)