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))
def reset(request): user = Account.login(request) if user: user.logout(request) user.delete() return HttpResponseRedirect(reverse(login))
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))
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))
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)
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>')
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>")
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>')
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'))
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>')
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'))
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))
def logout(request): user = Account.login(request) if user: user.logout(request) return HttpResponseRedirect(reverse(login))
def start(request): user = Account.login(request) if not user: return HttpResponseRedirect(reverse(login)) return render(request, 'start.html')