def _generateArtifactList(options):
    # load configuration
    logging.info("Loading configuration...")
    config = Configuration()
    config.load(options)

    # build list
    logging.info("Building artifact list...")
    listBuilder = ArtifactListBuilder(config)
    artifactList = listBuilder.buildList()

    logging.debug("Generated list contents:")
    for gat in artifactList:
        priorityList = artifactList[gat]
        for priority in priorityList:
            versionList = priorityList[priority]
            for version in versionList:
                logging.debug("  %s:%s", gat, version)

    #filter list
    logging.info("Filtering artifact list...")
    listFilter = Filter(config)
    artifactList = listFilter.filter(artifactList)

    logging.debug("Filtered list contents:")
    for gat in artifactList:
        priorityList = artifactList[gat]
        for priority in priorityList:
            versionList = priorityList[priority]
            for version in versionList:
                logging.debug("  %s:%s", gat, version)

    logging.info("Artifact list generation done")
    return artifactList
Example #2
0
def _generateArtifactList(options):
    # load configuration
    logging.info("Loading configuration...")
    config = Configuration()
    config.load(options)

    # build list
    logging.info("Building artifact list...")
    listBuilder = ArtifactListBuilder(config)
    artifactList = listBuilder.buildList()

    logging.debug("Generated list contents:")
    for gat in artifactList:
        priorityList = artifactList[gat]
        for priority in priorityList:
            versionList = priorityList[priority]
            for version in versionList:
                artSpec = versionList[version]
                for classifier in artSpec.classifiers:
                    if classifier == "":
                        logging.debug("  %s:%s", gat, version)
                    else:
                        logging.debug("  %s:%s:%s", gat, classifier, version)

    #filter list
    logging.info("Filtering artifact list...")
    listFilter = Filter(config)
    artifactList = listFilter.filter(artifactList)

    logging.debug("Filtered list contents:")
    for gat in artifactList:
        priorityList = artifactList[gat]
        for priority in priorityList:
            versionList = priorityList[priority]
            for version in versionList:
                artSpec = versionList[version]
                for classifier in artSpec.classifiers:
                    if classifier == "":
                        logging.debug("  %s:%s", gat, version)
                    else:
                        logging.debug("  %s:%s:%s", gat, classifier, version)

    logging.info("Artifact list generation done")
    return artifactList
def _generateArtifactList(options, args):

    config = Configuration()
    if options.config or not args:
        # load configuration
        logging.info("Loading configuration...")
        config.load(options)
    else:
        # create configuration
        logging.info("Creating configuration...")
        config.create(options, args)

    # build list
    logging.info("Building artifact list...")
    listBuilder = ArtifactListBuilder(config)
    artifactList = listBuilder.buildList()

    logging.debug("Generated list contents:")
    _logAL(artifactList)

    #filter list
    logging.info("Filtering artifact list...")
    listFilter = Filter(config)
    artifactList = listFilter.filter(artifactList)

    logging.debug("Filtered list contents:")
    _logAL(artifactList)

    logging.info("Artifact list generation done")

    if options.reportdir:
        logging.info("Generating repository analysis report")
        if hasattr(options, "reportname"):
            reporter.generate_report(options.reportdir, config, artifactList,
                                     options.reportname)
        else:
            reporter.generate_report(options.reportdir, config, artifactList,
                                     None)
        logging.info("Report has been generated")

    return artifactList
def _generateArtifactList(options, args):

    config = Configuration()
    if options.config or not args:
        # load configuration
        logging.info("Loading configuration...")
        config.load(options)
    else:
        # create configuration
        logging.info("Creating configuration...")
        config.create(options, args)

    # build list
    logging.info("Building artifact list...")
    listBuilder = ArtifactListBuilder(config)
    artifactList = listBuilder.buildList()

    logging.debug("Generated list contents:")
    _logAL(artifactList)

    #filter list
    logging.info("Filtering artifact list...")
    listFilter = Filter(config)
    artifactList = listFilter.filter(artifactList, options.threadnum)

    logging.debug("Filtered list contents:")
    _logAL(artifactList)

    logging.info("Artifact list generation done")

    if options.reportdir:
        logging.info("Generating repository analysis report")
        if hasattr(options, "reportname"):
            reporter.generate_report(options.reportdir, config, artifactList, options.reportname)
        else:
            reporter.generate_report(options.reportdir, config, artifactList, None)
        logging.info("Report has been generated")

    return artifactList
    def test_ArtifactListBuilder_getPrefixes(self):
        i = ["org.abc.def:qwer:1.0.1", "org.abc.def:qwer:1.2.1",
             "org.abc.def:qwera:1.*", "org.abc.def:qwera:2.0",
             "org.abc.ret:popo:2.0", "org.abc.ret:papa:*",
             "org.abc.zir:fgh:1.2.3", "org.abc.zir:fgh:*",
             "org.abc.zir:*:*", "org.abc.zar:*", "org.zui.zor*",
             "r/eu\.test\.qwe:.*:.*/", "r/eu\.trest\..*/",
             "r/com\.part[abc]\.poiu:mark:1\.0/",
             "r/ru\.uju\.mnou:jaja:1\.[23].*/"]
        o = set(["org/abc/def/qwer/1.0.1/", "org/abc/def/qwer/1.2.1/",
             "org/abc/def/qwera/", "org/abc/ret/popo/2.0/",
             "org/abc/ret/papa/", "org/abc/zir/",
             "org/abc/zar/", "org/zui/",
             "eu/test/qwe/", "eu/trest/",
             "com/", "ru/uju/mnou/jaja/"])
        config = Configuration()
        alb = ArtifactListBuilder(config)
        out = alb._getPrefixes(i)
        self.assertEqual(out, o)

        i = ["org.abc.def:qwer:1.0.1", "org.abc.def:qwer:1.2.1",
             "r/r.\..*/"]
        o = set([""])
        out = alb._getPrefixes(i)
        self.assertEqual(out, o)

        i = ["org.abc.def:qwer:1.0.1", "org.abc.def:qwer:1.2.1",
             "r/(org|com).*/"]
        o = set([""])
        out = alb._getPrefixes(i)
        self.assertEqual(out, o)

        i = []
        o = set([""])
        out = alb._getPrefixes(i)
        self.assertEqual(out, o)
Example #6
0
    def test_ArtifactListBuilder_getPrefixes(self):
        i = [
            "org.abc.def:qwer:1.0.1", "org.abc.def:qwer:1.2.1",
            "org.abc.def:qwera:1.*", "org.abc.def:qwera:2.0",
            "org.abc.ret:popo:2.0", "org.abc.ret:papa:*",
            "org.abc.zir:fgh:1.2.3", "org.abc.zir:fgh:*", "org.abc.zir:*:*",
            "org.abc.zar:*", "org.zui.zor*", "r/eu\.test\.qwe:.*:.*/",
            "r/eu\.trest\..*/", "r/com\.part[abc]\.poiu:mark:1\.0/",
            "r/ru\.uju\.mnou:jaja:1\.[23].*/"
        ]
        o = set([
            "org/abc/def/qwer/1.0.1/", "org/abc/def/qwer/1.2.1/",
            "org/abc/def/qwera/", "org/abc/ret/popo/2.0/", "org/abc/ret/papa/",
            "org/abc/zir/", "org/abc/zar/", "org/zui/", "eu/test/qwe/",
            "eu/trest/", "com/", "ru/uju/mnou/jaja/"
        ])
        config = Configuration()
        alb = ArtifactListBuilder(config)
        out = alb._getPrefixes(i)
        self.assertEqual(out, o)

        i = ["org.abc.def:qwer:1.0.1", "org.abc.def:qwer:1.2.1", "r/r.\..*/"]
        o = set([""])
        out = alb._getPrefixes(i)
        self.assertEqual(out, o)

        i = [
            "org.abc.def:qwer:1.0.1", "org.abc.def:qwer:1.2.1",
            "r/(org|com).*/"
        ]
        o = set([""])
        out = alb._getPrefixes(i)
        self.assertEqual(out, o)

        i = []
        o = set([""])
        out = alb._getPrefixes(i)
        self.assertEqual(out, o)