def get(self): user = UserData.get_current_user() keywords = self.request.get("keywords") if keywords: keywords = keywords.split(",") resources = Resource.list_resources_for_user(user, keywords, number=20) else: resources = Resource.list_resources_for_user(user, number=20) resources.sort(key=lambda x: x.get_avg_download_count(), reverse=True) keyword_str_list = [] avg_download_count_list = [] for resource in resources: keyword_str_list.append(", ".join(resource.keywords)) avg_download_count_list.append(resource.get_avg_download_count()) keyword_index_list = [i.key_word for i in KeyWordIndex.query().fetch()] data = { "resources": resources, "keyword_str_list": keyword_str_list, "keyword_index_list": keyword_index_list, "avg_download_count_list": avg_download_count_list, } return self.render("resource/find-resource.html", data)
def get(self): user = UserData.get_current_user() keywords = self.request.get('keywords') if keywords: keywords = keywords.split(',') courses = Resource.list_courses_for_user(user, keywords, number=20) else: courses = Resource.list_courses_for_user(user, number=20) courses.sort(key=lambda x: x.get_avg_download_count(), reverse=True) keyword_str_list = [] avg_download_count_list = [] for course in courses: keyword_str_list.append(', '.join(course.keywords)) avg_download_count_list.append(course.get_avg_download_count()) keyword_index_list = [i.key_word for i in KeyWordIndex.query().fetch()] data = { 'courses': courses, 'keyword_str_list': keyword_str_list, 'keyword_index_list': keyword_index_list, 'avg_download_count_list': avg_download_count_list } return self.render('course/find-course.html', data)