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") }
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