def indexing_status_page(request, id):
es = Elasticsearch()
crawl_info = CrawlInfo.objects.get(id=id)
try:
es.indices.refresh(index="index-%d" % crawl_info.id)
percentage = int(es.count("index-%d" % crawl_info.id, crawl_info.type).get('count') * 100 /
crawl_info.successful_crawls)
percentage = max(1, percentage)
except Exception as e:
percentage = 0
if request.GET.get('type', 'HTML') == 'JSON':
result = json.dumps({'status': 'OK', 'percent': percentage},
ensure_ascii=False, encoding='utf8')
return HttpResponse(result, content_type='application/json; charset=utf-8')
return render(request, 'indexing_status.html', {'percent': percentage})
评论列表
文章目录