Exemplo n.º 1
0
Arquivo: apis.py Projeto: niuba/psboca
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")
Exemplo n.º 2
0
Arquivo: apis.py Projeto: niuba/psboca
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")