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