def __join_names(cls, bind_key, prefix, suffix, camel_cls): """前缀_类名_库名_后缀""" values = list() if prefix: values.append(prefix) values.append(cls.__name__ if camel_cls else StringUtils. camel_to_underline(cls.__name__)) if bind_key: values.append(bind_key) if suffix: values.append(suffix) return StringParser('_').join(values)
def test_parse_int_string(self): int_list = [1222, 2342342, 299999] _str = StringParser(to_type=int).join(int_list) sp_list = StringParser(to_type=int).split(_str) self.assertEqual(int_list, sp_list)
def test_domain_string(self): domains = ['video.qq.com', 'doc111.google.com', 'xxx.yyy.zzz.com'] domain_str = StringParser().join(domains) sp_domains = StringParser().split(domain_str) self.assertEqual(domains, sp_domains)
def dumps_uid_list(cls, uid_list): return StringParser(',', int).join(uid_list or [])
def uid_list(self): if not self._uid_list: return [] return StringParser(',', int).split(self._uid_list)
def dumps_merchants(cls, merchant_list: List[MerchantEnum]): return StringParser(',', int).join([v.value for v in merchant_list])
def merchants(self): if not self._merchants: return [] _values = StringParser(',', int).split(self._merchants) return [MerchantEnum(v) for v in _values]
def banks(self, bank_list: List[PaymentBankEnum]): self._banks = StringParser().join([x.value for x in bank_list])
def banks(self): bank_list = list() for value in StringParser(to_type=int).split(self._banks): bank_list.append(PaymentBankEnum(value)) return bank_list
def gen_cold_class_name(cls, cls_name): """ 类名 :return: """ return StringParser('_').join([cls.__cold_prefix, cls_name])
def gen_cold_table_name(cls, table_name): """ 表名 :return: """ return StringParser('_').join([cls.__cold_prefix.lower(), table_name])