Changeset View
Changeset View
Standalone View
Standalone View
swh/storage/in_memory.py
Show First 20 Lines • Show All 576 Lines • ▼ Show 20 Lines | def release_add(self, releases: List[Release]) -> Dict: | ||||
for rel in to_add: | for rel in to_add: | ||||
if rel.author: | if rel.author: | ||||
self._person_add(rel.author) | self._person_add(rel.author) | ||||
self._objects[rel.id].append(("release", rel.id)) | self._objects[rel.id].append(("release", rel.id)) | ||||
self._releases[rel.id] = rel | self._releases[rel.id] = rel | ||||
return {"release:add": len(to_add)} | return {"release:add": len(to_add)} | ||||
def release_missing(self, releases): | def release_missing(self, releases: List[Sha1Git]) -> Iterable[Sha1Git]: | ||||
yield from (rel for rel in releases if rel not in self._releases) | yield from (rel for rel in releases if rel not in self._releases) | ||||
def release_get(self, releases): | def release_get(self, releases): | ||||
for rel_id in releases: | for rel_id in releases: | ||||
if rel_id in self._releases: | if rel_id in self._releases: | ||||
yield self._releases[rel_id].to_dict() | yield self._releases[rel_id].to_dict() | ||||
else: | else: | ||||
yield None | yield None | ||||
▲ Show 20 Lines • Show All 703 Lines • Show Last 20 Lines |