21from platform.proto.replica_info_pb2
import ResConfigData,ReplicaInfo
27 config_data=ResConfigData()
29 with open(file_name)
as f:
30 for line
in f.readlines():
31 if len(line.split()) == 0:
37 info[
"port"] = data[2]
41 if region_id
not in tmp_config:
42 tmp_config[region_id] = []
44 tmp_config[region_id].append({
"replica_info":info})
47 for region_data
in tmp_config.values():
48 region = config_data.region.add()
49 for rep
in region_data:
50 replica = Parse(json.dumps(rep[
"replica_info"]), ReplicaInfo())
51 region.replica_info.append(replica)
53 json_obj = MessageToJson(config_data)
54 with open(output_file,
"w")
as f:
59 with open(output_file)
as f:
64 old_json=json.loads(s)
67 with open(template_file)
as f:
72 template_json=json.loads(s)
74 for (k,v)
in template_json.items():
77 with open(output_file,
"w")
as f:
78 json.dump(old_json, f)