Beispiel #1
0
def goals(request):
    username = request.user.username

    # Checks if it can connect to database
    db_status = check_db_status(username)
    if db_status == 1:
        linked_options = {
            'facebook': 1,
            'youtube': 1,
            'netflix': 1,
            'google': 1,
        }
    else:
        #  Check what accounts are connected
        linked_options = {
            'facebook': Platform(username, 0).get_link(),
            'youtube': Platform(username, 1).get_link(),
            'netflix': Platform(username, 2).get_link(),
            'google': Platform(username, 3).get_link(),
        }

    context = {
        'linked_options': json.dumps(linked_options),
        'goal_list': json.dumps(__getgoal__(username)),
        'username': username
    }

    return render(request, 'goals.html', context=context)
Beispiel #2
0
def __getgoal__(username):
    goal_list = {
        'facebook': Platform(username, 0).get_goal(),
        'youtube': Platform(username, 1).get_goal(),
        'netflix': Platform(username, 2).get_goal(),
        'google': Platform(username, 3).get_goal(),
    }

    return goal_list
Beispiel #3
0
def update_goal(request):
    username = request.user.username
    platform = request.GET['platform']
    goal_val = request.GET['goal']

    Platform(username, __getindex__(platform)).update_goal(goal_val)

    confirm_goal = Platform(username, __getindex__(platform)).get_goal()
    if str(confirm_goal) == goal_val:
        return JsonResponse({'result': 'success'})
    else:
        return JsonResponse({'result': 'error'})
Beispiel #4
0
def disconnect(request):
    username = request.user.username
    platform = request.GET['platform']
    platform_email = ""
    platform_password = ""
    Platform(username,
             __getindex__(platform)).update_link('unlink', platform_email,
                                                 platform_password)
    result = Platform(username, __getindex__(platform)).get_link()

    if result == 1:
        return JsonResponse({'result': 'Attempt to disconnect succeeded'})
    else:
        return JsonResponse({'result': 'Attempt to disconnect failed'})
Beispiel #5
0
def detailed_fb(request):
    '''
    Send json for specific Facebook summary

    :param request: Request object
    :return: None
    '''

    username = request.user.username

    # Check if this view is enabled..
    # Only return data for platforms that have been enabled.
    link = Platform(username, 0).get_link()

    if link == 0:
        context = {
            'line_data':
            json.dumps(detailed_activity('facebook', 'j')),
            'x_labels':
            json.dumps([
                'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday',
                'Saturday', 'Sunday'
            ]),
            'title':
            'Facebook',
            'db_status':
            check_db_status(username)
        }
        return render(request, 'detailed.html', context=context)

    else:
        context = {'platform': 'Facebook'}
        return render(request, 'unlinked.html', context=context)