コード例 #1
0
ファイル: tradegood_entity.py プロジェクト: iceship/henrique
    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
コード例 #2
0
    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]
コード例 #3
0
ファイル: tradegood_entity.py プロジェクト: iceship/henrique
 def lang2name(cls, lang):
     j_yaml = cls.j_yaml()
     return jdown(j_yaml, [cls.YAML.NAME, lang])
コード例 #4
0
ファイル: culture_entity.py プロジェクト: iceship/henrique
 def j_culture_lang2name(cls, j_culture, lang):
     return jdown(j_culture, [lang, cls.NAME])