VenusPreProcess.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from base64 import decode
  2. import os
  3. import xml.etree.cElementTree as ET
  4. import json
  5. def ProcessEventDefine():
  6. tree = ET.parse(r"..\..\Config\EventDefine.xml")
  7. root = tree.getroot()
  8. EventContent = ['namespace Aitex.Core.RT.Log{\n\tpublic enum eEvent{\n\n']
  9. for item in root:
  10. id = item.find("Id")
  11. event = item.find("EventEnum")
  12. EventContent.append(f'\t\t{event.text} = {id.text},\n')
  13. EventContent.append("\t}\n}\n")
  14. with open(r"..\..\..\CyberX8_Core\EventDefine.cs", "w+") as fs:
  15. fs.writelines(EventContent)
  16. def ProcessEventLog():
  17. EventContent = ['namespace Aitex.Core.RT.Log{\n\tpublic enum eEvent{\n\n']
  18. with open(r"..\..\Config\LogDefine.json", encoding='utf-8') as file:
  19. nodes = json.load(file)
  20. for node in nodes:
  21. ID = node['Id']
  22. Enum = node['LogEnum']
  23. EventContent.append(f'\t\t{Enum} = {ID},\n')
  24. EventContent.append("\t}\n}\n")
  25. with open(r"..\..\..\CyberX8_Core\EventDefine.cs", "w+") as fs:
  26. fs.writelines(EventContent)
  27. def main():
  28. ProcessEventLog()
  29. if __name__ == "__main__":
  30. main()