def contains_lang(cls, locale_list, locale): for _locale in locale_list: lang_01, lang_02 = lmap(lambda x: str2lower(cls.locale2lang(x)), [locale, _locale]) if lang_01 == lang_02: return True return False
def env2norm(cls, env): _env = str2lower(env) if _env in { "prod", "production", }: return cls.Value.PROD if _env in { "staging", }: return cls.Value.STAGING if _env in { "dev", "develop", "development", }: return cls.Value.DEV if _env in { "local", }: return cls.Value.LOCAL return _env
def str_in2str_cmd_body(cls, str_in): str_clean = str2lower(str2strip(str_in)) if not str_clean: return None l = str_clean.split(maxsplit=1) assert_true(l) str_cmd = l[0] str_body = l[1] if len(l)>1 else None return (str_cmd, str_body,)
def locale2lang_country(cls, loc): if not loc: return None, None langcode = cls.locale2langcode(loc) if langcode is None: return None, None l = cls.pattern_delim().split(langcode) return (str2lower(l[0]), str2upper(l[1]) if len(l) >= 2 else None)
def tuple2pair(cls, t): logger = HenriqueLogger.func_level2logger(cls.tuple2pair, logging.DEBUG) def chatuser_uuid2channel_user(chatuser_uuid, alias=None): if not chatuser_uuid: return None row = ChatuserTable.uuid2row(chatuser_uuid) if not row: logger.debug({"chatuser_uuid":chatuser_uuid}) return None channel_user = ChatuserTable.row2channel_user(row, alias=alias) return channel_user j_postgres = t[PortTradegoodStateTable.index_json()] sender_name = j_postgres.get("sender_name") created_at = DatetimeTool.fromisoformat(j_postgres["created_at"]) port_name_en = PortTradegoodStateTable.tuple2port_name_en(t) port = cls.name_en2port(port_name_en) tradegood_name_en = PortTradegoodStateTable.tuple2tradegood_name_en(t) tradegood = cls.name_en2tradegood(tradegood_name_en) rate = PortTradegoodStateTable.tuple2rate(t) trend = PortTradegoodStateTable.tuple2trend(t) chatuser_uuid = PortTradegoodStateTable.tuple2chatuser_uuid(t) channel_user = chatuser_uuid2channel_user(chatuser_uuid, alias=sender_name) channel_user_code = ChannelUser.channel_user2codename(channel_user) if channel_user else None server_alias = str2lower(jdown(j_postgres, ["server", "name"])) # logger.debug({"server_alias":server_alias}) server = Server.alias_lang2server(server_alias, "ko") assert_true(server,server_alias) marketprice = {MarketpriceDoc.Field.CREATED_AT: created_at, MarketpriceDoc.Field.PORT: Port.port2codename(port), MarketpriceDoc.Field.TRADEGOOD: Tradegood.tradegood2codename(tradegood), MarketpriceDoc.Field.RATE: rate, MarketpriceDoc.Field.TREND: trend, MarketpriceDoc.Field.CHANNEL_USER: channel_user_code, MarketpriceDoc.Field.SERVER: Server.server2codename(server), } return marketprice, channel_user
def text2norm(cls, text): return str2lower(text)
def text2norm(cls, text): return str2lower(text) @classmethod
def locale_pair2has_same_language(cls, locale1, locale2): lang1 = cls.locale2lang(locale1) lang2 = cls.locale2lang(locale2) return str2lower(lang1) == str2lower(lang2)
def locale2lang_country(cls, locale): if not locale: return None, None l = locale.split("-") return (str2lower(l[0]), str2upper(l[1]) if len(l) >= 2 else None)
def normalize(cls, text): return str2lower(text)