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
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)