Exemple #1
0
    def wiki_info(self):
        request_params = get_request_params()

        self.__check_prod_params(request_params)

        name = request_params.get(ProdParam.name.value)

        return {
            f"{wiki_info_key}":
            Wiki.get_wiki_info_according2props(name, "abstracts",
                                               "relatedImage")
        }
Exemple #2
0
    def get_product_info(self, ignore_wiki=False):
        request_params = get_request_params()

        self.__check_prod_params(request_params)

        id = request_params.get(ProdParam.id.value)
        name = request_params.get(ProdParam.name.value)

        detail_info = query_product_detail_from_local(id)

        place_name_in_map = detail_info.get("mapPlace", "")

        gj_list = detail_info.get(f"{gj_list_key}")
        if gj_list and len(gj_list) != 0:
            detail_list = query_gj_detail_from_local(name, gj_list)
            wc_desc_in_gj = {
                detail["gjsource"]: detail["gjdesc"]
                for detail in detail_list if len(detail["gjdesc"]) != 0
            }

            beautify_gj_list = "《" + gj_list.strip(";").replace(";",
                                                                "》 《") + "》"
            detail_info[f"{gj_beautify_gj_list_key}"] = beautify_gj_list
        else:
            wc_desc_in_gj = {}

        detail_info[f"{gj_desc_key}"] = wc_desc_in_gj

        if not ignore_wiki:
            detail_info[
                f"{wiki_info_key}"] = Wiki.get_wiki_info_according2props(
                    name, "abstracts", "relatedImage")  # query_wiki_info(name)

        poemHandler = PoemHandler()
        detail_info[
            f"{related_poems_key}"] = poemHandler.get_poem_info_from_key(name)

        detail_info[f"{map_location_key}"] = query_map_location_from_local(
            place_name_in_map)

        temporal = detail_info.get("temporal")
        detail_info[f"{wtime_key}"] = ""
        if temporal:
            year = temporal.split("(")
            if len(year) >= 2:
                detail_info[f"{wtime_key}"] = year[-1].rstrip(")")

        return detail_info