Esempio n. 1
0
 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
Esempio n. 2
0
    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
Esempio n. 3
0
    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,)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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
Esempio n. 6
0
 def text2norm(cls, text):
     return str2lower(text)
Esempio n. 7
0
    def text2norm(cls, text): return str2lower(text)

    @classmethod
Esempio n. 8
0
    def locale_pair2has_same_language(cls, locale1, locale2):
        lang1 = cls.locale2lang(locale1)
        lang2 = cls.locale2lang(locale2)

        return str2lower(lang1) == str2lower(lang2)
Esempio n. 9
0
    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)
Esempio n. 10
0
 def normalize(cls, text):
     return str2lower(text)