def main(): global GenerateProperties, RootElement, \ XsdNameSpace, \ Namespacedef, NoDates, NoVersion, \ Dirpath, \ ExternalEncoding, MemberSpecs, NoQuestions, DEBUG args = sys.argv[1:] try: options, args = getopt.getopt(args, 'dhfyo:p:a:mu:q', [ 'help', 'root-element=', 'no-process-includes', 'namespacedef=', 'external-encoding=', 'member-specs=', 'no-dates', 'no-versions', 'no-questions', 'version', 'make-choices-optional', ]) except getopt.GetoptError: usage() prefix = '' outDirName = '.' nameSpace = 'xs:' processIncludes = 1 namespacedef = '' ExternalEncoding = sys.getdefaultencoding() NoDates = False NoVersion = False NoQuestions = False showVersion = False xschemaFileName = None package_prefix = "metashare.repository." DEBUG = False ForceOptionalChoices = False for option in options: if option[0] == '-h' or option[0] == '--help': usage() elif option[0] == '-d': DEBUG = True elif option[0] == '-p': prefix = option[1] elif option[0] == '-o': outDirName = option[1] elif option[0] == '-a': nameSpace = option[1] elif option[0] == '-m': GenerateProperties = 1 elif option[0] == '--no-dates': NoDates = True elif option[0] == '--no-versions': NoVersion = True elif option[0] == '--root-element': RootElement = option[1] elif option[0] == '--no-process-includes': processIncludes = 0 elif option[0] == "--namespacedef": namespacedef = option[1] elif option[0] == '--external-encoding': ExternalEncoding = option[1] elif option[0] in ('-q', '--no-questions'): NoQuestions = True elif option[0] == '--version': showVersion = True elif option[0] == '--make-choices-optional': ForceOptionalChoices = True elif option[0] == '--member-specs': MemberSpecs = option[1] if MemberSpecs not in ('list', ): raise RuntimeError('Option --member-specs must be "list".') if showVersion: print 'generateDS.py version %s' % VERSION sys.exit(0) XsdNameSpace = nameSpace Namespacedef = namespacedef set_type_constants(nameSpace) if DEBUG and False: logging.basicConfig(level=logging.DEBUG, ) if xschemaFileName is None: if len(args) != 1: usage() else: xschemaFileName = args[0] load_config() parseAndGenerate(outDirName, prefix, xschemaFileName, processIncludes, package_prefix, ForceOptionalChoices)
def main(): global GenerateProperties, RootElement, \ XsdNameSpace, \ Namespacedef, NoDates, NoVersion, \ Dirpath, \ ExternalEncoding, MemberSpecs, NoQuestions, DEBUG args = sys.argv[1:] try: options, args = getopt.getopt(args, 'dhfyo:p:a:mu:q', ['help', 'root-element=', 'no-process-includes', 'namespacedef=', 'external-encoding=', 'member-specs=', 'no-dates', 'no-versions', 'no-questions', 'version', 'make-choices-optional', ]) except getopt.GetoptError: usage() prefix = '' outDirName = '.' nameSpace = 'xs:' processIncludes = 1 namespacedef = '' ExternalEncoding = sys.getdefaultencoding() NoDates = False NoVersion = False NoQuestions = False showVersion = False xschemaFileName = None package_prefix = "metashare.repository." DEBUG = False ForceOptionalChoices = False for option in options: if option[0] == '-h' or option[0] == '--help': usage() elif option[0] == '-d': DEBUG = True elif option[0] == '-p': prefix = option[1] elif option[0] == '-o': outDirName = option[1] elif option[0] == '-a': nameSpace = option[1] elif option[0] == '-m': GenerateProperties = 1 elif option[0] == '--no-dates': NoDates = True elif option[0] == '--no-versions': NoVersion = True elif option[0] == '--root-element': RootElement = option[1] elif option[0] == '--no-process-includes': processIncludes = 0 elif option[0] == "--namespacedef": namespacedef = option[1] elif option[0] == '--external-encoding': ExternalEncoding = option[1] elif option[0] in ('-q', '--no-questions'): NoQuestions = True elif option[0] == '--version': showVersion = True elif option[0] == '--make-choices-optional': ForceOptionalChoices = True elif option[0] == '--member-specs': MemberSpecs = option[1] if MemberSpecs not in ('list', ): raise RuntimeError('Option --member-specs must be "list".') if showVersion: print 'generateDS.py version %s' % VERSION sys.exit(0) XsdNameSpace = nameSpace Namespacedef = namespacedef set_type_constants(nameSpace) if DEBUG and False: logging.basicConfig(level=logging.DEBUG,) if xschemaFileName is None: if len(args) != 1: usage() else: xschemaFileName = args[0] load_config() parseAndGenerate(outDirName, prefix, xschemaFileName, processIncludes, package_prefix, ForceOptionalChoices)
showVersion = True elif option[0] == '--make-choices-optional': ForceOptionalChoices = True elif option[0] == '--member-specs': MemberSpecs = option[1] if MemberSpecs not in ('list', ): raise RuntimeError('Option --member-specs must be "list".') if showVersion: print 'generateDS.py version %s' % VERSION sys.exit(0) XsdNameSpace = nameSpace Namespacedef = namespacedef set_type_constants(nameSpace) if DEBUG and False: logging.basicConfig(level=logging.DEBUG,) if xschemaFileName is None: if len(args) != 1: usage() else: xschemaFileName = args[0] load_config() parseAndGenerate(outFilename, prefix, xschemaFileName, processIncludes, package_prefix, ForceOptionalChoices) if __name__ == '__main__': #import pdb; pdb.set_trace() main()