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()