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