def h_qterm2j_doc(cls): logger = HenriqueLogger.func_level2logger(cls.h_qterm2j_doc, logging.DEBUG) j_doc_list = list(TradegoodDocument.j_doc_iter_all()) jpath = TradegoodDocument.jpath_names() h_list = [{ cls._query2qterm(name): j_doc } for j_doc in j_doc_list for name_list_lang in jdown(j_doc, jpath).values() for name in name_list_lang] logger.debug({ "h_list": iter2duplicate_list( lmap(lambda h: iter2singleton(h.keys()), h_list)), "jpath": jpath, "j_doc_list[0]": j_doc_list[0], "query[0]": jdown(j_doc_list[0], jpath) }) qterm_list_duplicate = iter2duplicate_list( map(lambda h: iter2singleton(h.keys()), h_list)) h_list_clean = lfilter( lambda h: iter2singleton(h.keys()) not in qterm_list_duplicate, h_list) h = merge_dicts(h_list_clean, vwrite=vwrite_no_duplicate_key) return h
def j_port_lang2name(cls, j_port, lang): logger = HenriqueLogger.func_level2logger(cls.j_port2culture_name, logging.DEBUG) name_list = jdown(j_port, [cls.F.NAMES, lang]) logger.debug({"j_port":j_port, "lang":lang, "name_list":name_list, }) return name_list[0]
def lang2name(cls, lang): j_yaml = cls.j_yaml() return jdown(j_yaml, [cls.YAML.NAME, lang])
def j_culture_lang2name(cls, j_culture, lang): return jdown(j_culture, [lang, cls.NAME])