def test_pagerank(request, *args, **kwargs): if request.method != 'GET': return HttpResponseForbidden() amss = AMS.objects.all() papers = {} for ams in amss: papers[ams.ams_id] = json.loads(ams.ams_cited_ITIT) paperGraph = PaperGraph(papers) result_dict = paperGraph.pagerank() for ams in amss: ams.pagerank = result_dict[ams.ams_id] ams.save() return HttpResponse("complete")
def test_hits(request, *args, **kwargs): if request.method != 'GET': return HttpResponseForbidden() amss = AMS.objects.all() papers = {} for ams in amss: papers[ams.ams_id] = json.loads(ams.ams_cited_ITIT) paperGraph = PaperGraph(papers) h, a = paperGraph.hits() print(1) for ams in amss: try: ams.hits_hubs = h[ams.ams_id] ams.hits_authorities = a[ams.ams_id] ams.save() except Exception as e: print(ams.ams_id+str(e)) return HttpResponse("complete")