コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
ファイル: generateMeta.py プロジェクト: ljo/META-SHARE
            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()