Changeset View
Changeset View
Standalone View
Standalone View
swh/lister/npm/lister.py
Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | def task_dict(self, origin_type, origin_url, **kwargs): | ||||
package_url=origin_url, | package_url=origin_url, | ||||
package_metadata_url=package_metadata_url) | package_metadata_url=package_metadata_url) | ||||
def request_headers(self): | def request_headers(self): | ||||
"""(Override) Set requests headers to send when querying the npm | """(Override) Set requests headers to send when querying the npm | ||||
registry. | registry. | ||||
""" | """ | ||||
return {'User-Agent': 'Software Heritage npm lister', | headers = super().request_headers() | ||||
'Accept': 'application/json'} | headers['Accept'] = 'application/json' | ||||
return headers | |||||
def _compute_urls(self, repo_name): | def _compute_urls(self, repo_name): | ||||
"""Return a tuple (package_url, package_metadata_url) | """Return a tuple (package_url, package_metadata_url) | ||||
""" | """ | ||||
return ( | return ( | ||||
'https://www.npmjs.com/package/%s' % repo_name, | 'https://www.npmjs.com/package/%s' % repo_name, | ||||
# package metadata url needs to be escaped otherwise some requests | # package metadata url needs to be escaped otherwise some requests | ||||
# may fail (for instance when a package name contains '/') | # may fail (for instance when a package name contains '/') | ||||
▲ Show 20 Lines • Show All 84 Lines • Show Last 20 Lines |