00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 import getopt,sys,os
00025 from types import *
00026
00027 from nodemanager import *
00028
00029 def usage():
00030 print "\nUsage of objdictgen.py :"
00031 print "\n %s XMLFilePath CFilePath\n"%sys.argv[0]
00032
00033 try:
00034 opts, args = getopt.getopt(sys.argv[1:], "h", ["help"])
00035 except getopt.GetoptError:
00036
00037 usage()
00038 sys.exit(2)
00039
00040 for o, a in opts:
00041 if o in ("-h", "--help"):
00042 usage()
00043 sys.exit()
00044
00045 fileIn = ""
00046 fileOut = ""
00047 if len(args) == 2:
00048 fileIn = args[0]
00049 fileOut = args[1]
00050 else:
00051 usage()
00052 sys.exit()
00053
00054 if __name__ == '__main__':
00055 if fileIn != "" and fileOut != "":
00056 manager = NodeManager(sys.path[0])
00057 if os.path.isfile(fileIn):
00058 print "Parsing input file"
00059 result = manager.OpenFileInCurrent(fileIn)
00060 if type(result) != UnicodeType:
00061 Node = result
00062 else:
00063 print result
00064 sys.exit(-1)
00065 else:
00066 print "%s is not a valid file!"%fileIn
00067 sys.exit(-1)
00068 print "Writing output file"
00069 result = manager.ExportCurrentToCFile(fileOut)
00070 if type(result) == UnicodeType:
00071 print result
00072 sys.exit(-1)
00073 print "All done"
00074