Exemplo n.º 1
0
    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)