class EsMeta:
def __init__(self, inType, esNodes, esIndex, esType, selectFields):
self.inType = inType
self.esNodes = esNodes
self.esIndex = esIndex
self.esType = esType
self.selectFields = selectFields
# 返回值类型必须是string
def __str__(self):
return f"inType={self.inType},esNodes={self.esNodes},esIndex={self.esIndex}," \
f"esType={self.esType},selectFields={self.selectFields}"
@classmethod
def parse_rule(cls, rule: str):
keyvalue_list = rule.split("##")
return_dict = {}
for keyvalue in keyvalue_list:
info_list = keyvalue.split("=")
return_dict[info_list[0]] = info_list[1]
return EsMeta(**return_dict)