from base64 import decode import os import xml.etree.cElementTree as ET import json def ProcessEventDefine(): tree = ET.parse(r"..\..\Config\EventDefine.xml") root = tree.getroot() EventContent = ['namespace Aitex.Core.RT.Log{\n\tpublic enum eEvent{\n\n'] for item in root: id = item.find("Id") event = item.find("EventEnum") EventContent.append(f'\t\t{event.text} = {id.text},\n') EventContent.append("\t}\n}\n") with open(r"..\..\..\CyberX8_Core\EventDefine.cs", "w+") as fs: fs.writelines(EventContent) def ProcessEventLog(): EventContent = ['namespace Aitex.Core.RT.Log{\n\tpublic enum eEvent{\n\n'] with open(r"..\..\Config\LogDefine.json", encoding='utf-8') as file: nodes = json.load(file) for node in nodes: ID = node['Id'] Enum = node['LogEnum'] EventContent.append(f'\t\t{Enum} = {ID},\n') EventContent.append("\t}\n}\n") with open(r"..\..\..\CyberX8_Core\EventDefine.cs", "w+") as fs: fs.writelines(EventContent) def main(): ProcessEventLog() if __name__ == "__main__": main()