MCPcopy Create free account
hub / github.com/aboutcode-org/scancode-toolkit / get_urls

Function get_urls

src/packagedcode/maven.py:1143–1191  ·  view source on GitHub ↗

Return a mapping of URLs.

(namespace, name, version, qualifiers, base_url='https://repo1.maven.org/maven2', **kwargs)

Source from the content-addressed store, hash-verified

1141
1142
1143def get_urls(namespace, name, version, qualifiers, base_url='https://repo1.maven.org/maven2', **kwargs):
1144 """
1145 Return a mapping of URLs.
1146 """
1147 if not namespace or not name:
1148 return {}
1149 repository_homepage_url = build_url(
1150 group_id=namespace,
1151 artifact_id=name,
1152 version=version,
1153 base_url=base_url,
1154 )
1155
1156 qualifiers = qualifiers or {}
1157 filename = build_filename(
1158 artifact_id=name,
1159 version=version,
1160 extension=qualifiers.get('type') or 'jar',
1161 classifier=qualifiers.get('classifier'),
1162 )
1163
1164 repository_download_url = build_url(
1165 group_id=namespace,
1166 artifact_id=name,
1167 version=version,
1168 filename=filename,
1169 base_url=base_url,
1170 )
1171
1172 # treat the POM as "API"
1173 pom_filename = build_filename(
1174 artifact_id=name,
1175 version=version,
1176 extension='pom',
1177 )
1178
1179 api_data_url = build_url(
1180 group_id=namespace,
1181 artifact_id=name,
1182 version=version,
1183 filename=pom_filename,
1184 base_url=base_url,
1185 )
1186
1187 return dict(
1188 repository_homepage_url=repository_homepage_url,
1189 repository_download_url=repository_download_url,
1190 api_data_url=api_data_url,
1191 )
1192
1193
1194def parse(

Callers 1

_parseFunction · 0.70

Calls 3

build_urlFunction · 0.85
build_filenameFunction · 0.85
getMethod · 0.65

Tested by

no test coverage detected