def displayFunctionResults(self): func = self.request.get('func') if func == 'criticSimilarity': topEuclid = recommendations.topMatches(recommendations.critics, self.request.get('criticToCompare'), -1, recommendations.similarities_euclid_distance) template_values['resultEuclidean'] = recommendations_web.tupleAsHTMLTable(['Similarity', 'Critic'], topEuclid) topPearson = recommendations.topMatches(recommendations.critics, self.request.get('criticToCompare'), -1, recommendations.similarities_pearson_distance) template_values['resultPearson'] = recommendations_web.tupleAsHTMLTable(['Similarity', 'Critic'], topPearson) topCos = recommendations.topMatches(recommendations.critics, self.request.get('criticToCompare'), -1, recommendations.similarities_cosine) template_values['resultCosine'] = recommendations_web.tupleAsHTMLTable(['Similarity', 'Critic'], topCos) topExtJaccard = recommendations.topMatches(recommendations.critics, self.request.get('criticToCompare'), -1, recommendations.similarities_ext_jaccard) template_values['resultExtJaccard'] = recommendations_web.tupleAsHTMLTable(['Similarity', 'Critic'], topExtJaccard) elif func == 'getRecommendation': recommends = recommendations.getRecommendations(recommendations.critics, self.request.get('criticToGetRecommendations')) template_values['result'] = recommendations_web.tupleAsHTMLTable(['Likability Rating', 'Movie Title'], recommends) elif func == 'getSimilarMovies': movies = recommendations.transformPrefs(recommendations.critics) recommends = recommendations.topMatches(movies, self.request.get('movieToGetSimilar')) template_values['result'] = recommendations_web.tupleAsHTMLTable(['Recommendation Rating', 'Movie Title'], recommends)
def get(self): template = jinja_environment.get_template("/html/CompareCritics.html") if self.request.get('criticToCompare') != "": topEuclid = recommendations.topMatches(recommendations.critics, self.request.get('criticToCompare'), -1, recommendations.similarities_euclid_distance) template_values['resultEuclidean'] = recommendations_web.tupleAsHTMLTable(['Similarity', 'Critic'], topEuclid) topPearson = recommendations.topMatches(recommendations.critics, self.request.get('criticToCompare'), -1, recommendations.similarities_pearson_distance) template_values['resultPearson'] = recommendations_web.tupleAsHTMLTable(['Similarity', 'Critic'], topPearson) topCos = recommendations.topMatches(recommendations.critics, self.request.get('criticToCompare'), -1, recommendations.similarities_cosine) template_values['resultCosine'] = recommendations_web.tupleAsHTMLTable(['Similarity', 'Critic'], topCos) topExtJaccard = recommendations.topMatches(recommendations.critics, self.request.get('criticToCompare'), -1, recommendations.similarities_ext_jaccard) template_values['resultExtJaccard'] = recommendations_web.tupleAsHTMLTable(['Similarity', 'Critic'], topExtJaccard) self.response.out.write(template.render(template_values))