Skip to content

Commit d74984a

Browse files
committed
Update maven pipelines #845
* Add beta tag to minecode_pipeline version Signed-off-by: Jono Yang <jyang@nexb.com>
1 parent f2943df commit d74984a

5 files changed

Lines changed: 32 additions & 25 deletions

File tree

minecode_pipelines/pipelines/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@ def fetch_federation_config(self):
8989
data_federation = DataFederation.from_url(
9090
name="aboutcode-data",
9191
remote_root_url="https://github.com/aboutcode-data",
92-
branch="add-datafile_name",
9392
)
9493
self.data_clusters = {
9594
"purls": data_federation.get_cluster("purls"),

minecode_pipelines/pipelines/mine_maven.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def mine_and_publish_maven_packageurls_repo1_maven_org(self):
8989
_mine_and_publish_packageurls(
9090
packageurls=self.maven_nexus_collector.get_packages(),
9191
total_package_count=None,
92-
data_cluster=self.data_cluster,
92+
data_clusters=self.data_clusters,
9393
checked_out_repos=self.checked_out_repos,
9494
working_path=self.working_path,
9595
append_purls=self.append_purls,
@@ -133,7 +133,7 @@ def mine_and_publish_maven_packageurls_repo_spring_io_release(self):
133133
_mine_and_publish_packageurls(
134134
packageurls=self.maven_nexus_collector.get_packages(),
135135
total_package_count=None,
136-
data_cluster=self.data_cluster,
136+
data_clusters=self.data_clusters,
137137
checked_out_repos=self.checked_out_repos,
138138
working_path=self.working_path,
139139
append_purls=self.append_purls,
@@ -177,7 +177,7 @@ def mine_and_publish_maven_packageurls_repo_spring_io_milestone(self):
177177
_mine_and_publish_packageurls(
178178
packageurls=self.maven_nexus_collector.get_packages(),
179179
total_package_count=None,
180-
data_cluster=self.data_cluster,
180+
data_clusters=self.data_clusters,
181181
checked_out_repos=self.checked_out_repos,
182182
working_path=self.working_path,
183183
append_purls=self.append_purls,
@@ -221,7 +221,7 @@ def mine_and_publish_maven_packageurls_plugins_gradle_org(self):
221221
_mine_and_publish_packageurls(
222222
packageurls=self.maven_nexus_collector.get_packages(),
223223
total_package_count=None,
224-
data_cluster=self.data_cluster,
224+
data_clusters=self.data_clusters,
225225
checked_out_repos=self.checked_out_repos,
226226
working_path=self.working_path,
227227
append_purls=self.append_purls,
@@ -265,7 +265,7 @@ def mine_and_publish_maven_packageurls_repository_apache_org(self):
265265
_mine_and_publish_packageurls(
266266
packageurls=self.maven_nexus_collector.get_packages(),
267267
total_package_count=None,
268-
data_cluster=self.data_cluster,
268+
data_clusters=self.data_clusters,
269269
checked_out_repos=self.checked_out_repos,
270270
working_path=self.working_path,
271271
append_purls=self.append_purls,

minecode_pipelines/pipes/composer.py

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -133,16 +133,6 @@ def mine_composer_packages():
133133
return load_composer_packages(packages_file)
134134

135135

136-
def yield_composer_package_data(packageurls=[]):
137-
for purl in packageurls:
138-
package_url = PackageURL.from_string(purl)
139-
package_data_url = COMPOSER_REPO + "/" + package_url.version + "/" + purl.name + ".json"
140-
response = requests.get(package_data_url)
141-
if not response.ok:
142-
continue
143-
yield purl, response.json()
144-
145-
146136
def mine_composer_packageurls(packages, start_index):
147137
"""Mine Composer packages from Packagist"""
148138
packages_iter = cycle_from_index(packages, start_index)
@@ -155,6 +145,5 @@ def mine_composer_packageurls(packages, start_index):
155145

156146
vendor, package = item
157147
base_purl, packageurls = get_composer_purl(vendor=vendor, package=package)
158-
purls_and_package_data = yield_composer_package_data(packageurls)
159148

160-
yield base_purl, packageurls, purls_and_package_data
149+
yield base_purl, packageurls, []

minecode_pipelines/pipes/maven.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@
1616

1717
import arrow
1818
import javaproperties
19+
import requests
1920
from dateutil import tz
2021
from jawa.util.utf import decode_modified_utf8
22+
2123
from packagedcode.maven import build_filename
2224
from packagedcode.maven import build_url
2325
from packagedcode.maven import get_urls
@@ -728,8 +730,17 @@ def _get_packages(self, content=None):
728730
namespace=group_id,
729731
name=artifact_id,
730732
version=version,
733+
qualifiers=qualifiers,
734+
)
735+
packageurls = [package.purl]
736+
737+
# this yields a tuple containing purl str, dict containing api info
738+
739+
purls_and_package_data = yield_maven_package_data(
740+
purl=current_purl, pom_urls=[api_data_url]
731741
)
732-
yield current_purl, [package.purl]
742+
743+
yield current_purl, packageurls, purls_and_package_data
733744

734745
def _get_packages_from_index_increments(self):
735746
for index_increment in self.index_increment_locations:
@@ -743,3 +754,11 @@ def get_packages(self):
743754
elif self.index_location:
744755
packages = self._get_packages(content=self.index_location)
745756
return packages
757+
758+
759+
def yield_maven_package_data(purl, pom_urls=[]):
760+
for pom_url in pom_urls:
761+
response = requests.get(pom_url)
762+
if not response.ok:
763+
continue
764+
yield purl, response.content

pyproject-minecode_pipelines.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[build-system]
2-
requires = [ "flot>=0.7.0" ]
2+
requires = [ "flot>=0.7.3" ]
33
build-backend = "flot.buildapi"
44

55
[project]
66
name = "minecode_pipelines"
7-
version = "0.1.1"
7+
version = "1.0.0b1"
88
description = "A library for mining packageURLs and package metadata from ecosystem repositories."
99
readme = "minecode_pipelines/README.rst"
1010
license = { text = "Apache-2.0" }
@@ -38,9 +38,9 @@ classifiers = [
3838

3939
dependencies = [
4040
"aboutcode.hashid >= 0.2.0",
41-
"aboutcode.federated >= 1.0.1",
42-
"packageurl_python >= 0.15.6",
43-
"scancodeio >= 35.3.0",
41+
"aboutcode.federated >= 1.0.3",
42+
"packageurl_python >= 0.17.6",
43+
"scancodeio >= 37.1.0",
4444
"ftputil >= 5.1.0",
4545
"jawa >= 2.2.0",
4646
"arrow >= 1.3.0",
@@ -64,7 +64,7 @@ mine_swift = "minecode_pipelines.pipelines.mine_swift:MineSwift"
6464
mine_composer = "minecode_pipelines.pipelines.mine_composer:MineComposer"
6565

6666
[tool.bumpversion]
67-
current_version = "0.1.1"
67+
current_version = "1.0.0b1"
6868
allow_dirty = true
6969

7070
files = [

0 commit comments

Comments
 (0)