def index(request):
template = loader.get_template('mwe_miner.html')
lexicons = []
runs = []
for run in Run.objects.all().filter(user=request.user).order_by('-pk'):
try:
groups = json.loads(run.results).values()
num_mwes = sum(len(group['mwes']) for group in groups)
setattr(run,'num_groups',len(groups))
setattr(run,'num_mwes',num_mwes)
# setattr(run,'committed',len({approved_candidate.candidate for approved_candidate in approved_term_candidates} & {committed_candidate.term for committed_candidate in Term.objects.filter(author=request.user)}))
except ValueError as e:
print 'Exception', e
pass
runs.append(run)
for lexicon in Lexicon.objects.all().filter(author=request.user):
setattr(lexicon,'size',Word.objects.all().filter(lexicon=lexicon.id).count())
lexicons.append(lexicon)
# Define selected mapping
ds = Datasets().activate_dataset(request.session)
es_m = ds.build_manager(ES_Manager)
fields = es_m.get_column_names()
return HttpResponse(template.render({'lexicons':lexicons,'STATIC_URL':STATIC_URL,'runs':runs,'fields':fields},request))
评论列表
文章目录