Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/pypi/loader.py
Show First 20 Lines • Show All 236 Lines • ▼ Show 20 Lines | def target_from_artifact(self, filename, sha256): | ||||
return None | return None | ||||
def generate_and_load_snapshot(self): | def generate_and_load_snapshot(self): | ||||
branches = {} | branches = {} | ||||
for release, artifacts in self.project.all_release_artifacts().items(): | for release, artifacts in self.project.all_release_artifacts().items(): | ||||
default_release = self.project.default_release() | default_release = self.project.default_release() | ||||
if len(artifacts) == 1: | if len(artifacts) == 1: | ||||
# Only one artifact for this release, generate a single branch | # Only one artifact for this release, generate a single branch | ||||
branch_name = 'refs/tags/%s' % release | branch_name = 'releases/%s' % release | ||||
filename, sha256 = artifacts[0] | filename, sha256 = artifacts[0] | ||||
target = self.target_from_artifact(filename, sha256) | target = self.target_from_artifact(filename, sha256) | ||||
branches[branch_name.encode('utf-8')] = target | branches[branch_name.encode('utf-8')] = target | ||||
if release == default_release: | if release == default_release: | ||||
branches[b'HEAD'] = target | branches[b'HEAD'] = { | ||||
'target_type': 'alias', | |||||
'target': branch_name.encode('utf-8'), | |||||
} | |||||
if not target: | if not target: | ||||
self._visit_status = 'partial' | self._visit_status = 'partial' | ||||
else: | else: | ||||
# Several artifacts for this release, generate a separate | # Several artifacts for this release, generate a separate | ||||
# pointer for each of them | # pointer for each of them | ||||
for filename, sha256 in artifacts: | for filename, sha256 in artifacts: | ||||
branch_name = 'refs/tags/%s/%s' % (release, filename) | branch_name = 'releases/%s/%s' % (release, filename) | ||||
target = self.target_from_artifact(filename, sha256) | target = self.target_from_artifact(filename, sha256) | ||||
branches[branch_name.encode('utf-8')] = target | branches[branch_name.encode('utf-8')] = target | ||||
if not target: | if not target: | ||||
self._visit_status = 'partial' | self._visit_status = 'partial' | ||||
snapshot = { | snapshot = { | ||||
'branches': branches, | 'branches': branches, | ||||
} | } | ||||
Show All 39 Lines |