Return a mapping of URLs.
(namespace, name, version, qualifiers, base_url='https://repo1.maven.org/maven2', **kwargs)
| 1141 | |
| 1142 | |
| 1143 | def 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 | |
| 1194 | def parse( |
no test coverage detected