示例#1
0
def completeCitationInfoAMiner(collection_id):
    rawCitations = AMinerParser.getCitations()
    counter = 0
    duplicates = 0
    for c in rawCitations:
        counter += 1
        print counter
        if counter < 135:
            continue
        try:
            paper = Evidence.objects.get(title=c['paper'],created_by=collection_id)
        except MultipleObjectsReturned:
            duplicates += 1
            print 'duplicate title'
            print c['paper']
            print duplicates
            continue
        try:
            citation = Evidence.objects.get(title=c['citation'],created_by=collection_id)
        except MultipleObjectsReturned:
            duplicates += 1
            print 'duplicate title'
            print c['citation']
            print duplicates
            continue        
        Citation.objects.get_or_create(paper_id=paper.id, citation_id=citation.id, collection_id=collection_id)
    return
示例#2
0
def loadCHIData(request):
    user_id = 18
    Evidence.objects.filter(created_by=user_id).delete()
    if request.method == 'GET':
        entries = AMinerParser.getEntries()
#        counter = 0
        for e in entries:
#            counter += 1
#            if counter <= 9907:
#                continue
            evidence = Evidence.objects.create_evidence(e['title'], e['abstract'], serializePaperMetadata(e['index'], e['authors'], e['venue'], e['date'], e['affiliations']), user_id, 0)
        
        return HttpResponse(json.dumps({}), status=status.HTTP_200_OK)