Example #1
0
def trendingAround(request):
    user = Account.login(request)
    if not user:
        return HttpResponseRedirect(reverse(login))

    return HttpResponse(
        json.dumps(graph.ols.trendingAround(user), sort_keys=True, indent=4))
Example #2
0
def reset(request):
    user = Account.login(request)
    if user:
        user.logout(request)
        user.delete()

    return HttpResponseRedirect(reverse(login))
Example #3
0
def emails(request):
    user = Account.login(request)
    if not user:
        return HttpResponseRedirect(reverse(login))

    return HttpResponse(
        json.dumps(graph.graph.get_my_emails(user), sort_keys=True, indent=4))
Example #4
0
def workingWith(request):
    user = Account.login(request)
    if not user:
        return HttpResponseRedirect(reverse(login))

    return HttpResponse(
        json.dumps(graph.ols.workingWith(user), sort_keys=True, indent=4))
Example #5
0
def auth(request):
    user = Account.login(request)
    if not user:
        return HttpResponseRedirect(reverse(login))

    redirect_uri = request.build_absolute_uri(reverse('gettoken'))
    sign_in_url = graph.auth.get_signin_url(redirect_uri)
    return HttpResponseRedirect(sign_in_url)
Example #6
0
def trending_files(request):
    user = Account.login(request)
    if not user:
        return HttpResponseRedirect(reverse(login))

    return HttpResponse('<pre>' + json.dumps(
        graph.ols.get_trending_files(user), sort_keys=True, indent=4) +
                        '</pre>')
Example #7
0
def calendar(request):
    user = Account.login(request)
    if not user:
        return HttpResponseRedirect(reverse(login))

    return HttpResponse("<pre>" + json.dumps(
        graph.graph.get_my_calendar(user), sort_keys=True, indent=4) +
                        "</pre>")
Example #8
0
def people(request):
    user = Account.login(request)
    if not user:
        return HttpResponseRedirect(reverse(login))

    return HttpResponse('<pre>' + json.dumps(
        graph.ols.get_relationships(user), sort_keys=True, indent=4) +
                        '</pre>')
Example #9
0
def gettoken(request):
    user = Account.login(request)
    if not user:
        return HttpResponseRedirect(reverse(login))

    auth_code = request.GET['code']
    redirect_uri = request.build_absolute_uri(reverse('gettoken'))
    access_token = graph.auth.get_token_from_code(auth_code, redirect_uri)
    user.graph_token = access_token
    user.save()
    return HttpResponseRedirect(reverse('start'))
Example #10
0
def connections(request):
    user = Account.login(request)
    if not user:
        return HttpResponseRedirect(reverse(login))

    get_new_connections(user)

    connections = []
    for c in user.people.all():
        connections.append(c.dict())

    return HttpResponse('<pre>' + json.dumps(connections) + '</pre>')
Example #11
0
def login(request):
    if request.method == 'GET':
        return render(request, 'signin.html')

    user = Account.login(request, request.POST['email'],
                         request.POST['password'])
    if not user:
        return HttpResponseRedirect(reverse(login))

    get_new_connections(user)
    get_new_files(user)

    return HttpResponseRedirect(reverse('auth'))
Example #12
0
def my_files(request):
    user = Account.login(request)
    if not user:
        return HttpResponseRedirect(reverse(login))

    files_last_edited_by_others = []
    files = graph.graph.get_my_files(user)

    for file in files['value']:
        if "id" in file['lastModifiedBy']['user'] and uuid.UUID(
                file['lastModifiedBy']['user']['id']) != user.id:
            files_last_edited_by_others.append(file)

    return HttpResponse(
        json.dumps(files_last_edited_by_others, sort_keys=True, indent=4))
Example #13
0
def logout(request):
    user = Account.login(request)
    if user:
        user.logout(request)

    return HttpResponseRedirect(reverse(login))
Example #14
0
def start(request):
    user = Account.login(request)
    if not user:
        return HttpResponseRedirect(reverse(login))

    return render(request, 'start.html')