Пример #1
0
def ping(request):
    get_dict, query, date, sort, filter = _get_query(request)

    get_dict["sort"] = "time"

    _, history = live_stream_query_manager(
        get_dict, request.user, return_type="list")

    username = request.GET.get("username", "")

    if username:
        objs = EyeHistory.objects.filter(user__username=username)

    else:
        objs = EyeHistory.objects.all()

    try:
        user = User.objects.get(username=username)

    except User.DoesNotExist:
        user = None

    return {
        'history': history,
        'num_history': objs.count(),
        'num_online': online_user_count(),
        'is_online': online_user(user),
    }
Пример #2
0
def viz_page(request):
    user = request.user


    get_dict, query, date, sort, filter = _get_query(request)

    get_dict["orderBy"] = "end_time"
    get_dict["direction"] = "hl"
    get_dict["filter"] = ""
    get_dict["page"] = request.GET.get("page", 1)
    get_dict["sort"] = "time"

    hist, history_stream = live_stream_query_manager(get_dict, user)


    if user.is_authenticated():
        following_count = user.profile.follows.count()
        follower_count = UserProfile.objects.filter(follows=user.profile).count()
        tot_time, num_history = _get_stats(user, filter=filter)
    else:
        following_count = 0
        follower_count = 0
        tot_time = None
        num_history = None

    # stats
    template_dict = {
        'visualization': True,
        'username': user.username,
        "history_stream": history_stream,
        "start_time": get_dict["start_time"],
        "end_time": get_dict["end_time"],
        "query": query,
        "date": date,
        'following_count': following_count,
        'follower_count': follower_count,
        'sort': '',
        'filter': filter,
        'tot_time': tot_time,
        'num_history': num_history,
        'num_online': online_user_count(),
    }

    return template_dict
Пример #3
0
def live_stream(request):

    user = request.user

    get_dict, query, date, sort, filter = _get_query(request)
    hist, history_stream = live_stream_query_manager(get_dict, user)

    if user.is_authenticated():
        following_count = user.profile.follows.count()
        follower_count = UserProfile.objects.filter(
            follows=user.profile).count()
        tot_time, num_history = _get_stats(user, filter=filter)
    else:
        following_count = 0
        follower_count = 0
        tot_time = None
        num_history = None

    template_dict = {
        'username': user.username,
        'following_count': following_count,
        'follower_count': follower_count,
        'query': query,
        'date': date,
        'sort': sort,
        'filter': filter,
        'history_stream': history_stream,
        'tot_time': tot_time,
        'num_history': num_history,
        'num_online': online_user_count(),
    }

    return _template_values(request,
                            page_title="live stream",
                            navbar="nav_home",
                            sub_navbar=_get_subnav(request),
                            **template_dict)
Пример #4
0
def live_stream(request):

    user = request.user

    get_dict, query, date, sort, filter = _get_query(request)
    hist, history_stream = live_stream_query_manager(get_dict, user)

    if user.is_authenticated():
        following_count = user.profile.follows.count()
        follower_count = UserProfile.objects.filter(follows=user.profile).count()
        tot_time, num_history = _get_stats(user, filter=filter)
    else:
        following_count = 0
        follower_count = 0
        tot_time = None
        num_history = None

    template_dict = {
        'username': user.username,
        'following_count': following_count,
        'follower_count': follower_count,
        'query': query,
        'date': date,
        'sort': sort,
        'filter': filter,
        'history_stream': history_stream,
        'tot_time': tot_time,
        'num_history': num_history,
        'num_online': online_user_count(),
    }

    return _template_values(request,
                            page_title="live stream",
                            navbar="nav_home",
                            sub_navbar=_get_subnav(request),
                            **template_dict)