def results_view(request):
"""Append result of each unique keyword of each unique url to be passed to be scored.
Displays ranked results, their scores, and percent match.
"""
web_page = request.params["url"]
results = []
try:
unique_urls = []
for val in request.dbsession.query(Match.page_url).distinct():
unique_urls.append(val[0])
print(unique_urls)
unique_keywords = []
for val in request.dbsession.query(Match.keyword).distinct():
unique_keywords.append(val[0])
print(unique_keywords)
for url in unique_urls:
for kw in unique_keywords:
url_q = request.dbsession.query(Match).filter_by(keyword=kw).filter_by(page_url=url).first()
if url_q:
results.append({'keyword': kw, 'weight': url_q.keyword_weight, 'url': url, 'count': url_q.count})
except DBAPIError:
return Response(db_err_msg, content_type='text/plain', status=500)
results = score_data(results)
return {"RESULTS": results, "web_page": web_page}
评论列表
文章目录