Changeset View
Changeset View
Standalone View
Standalone View
swh/lister/aur/lister.py
Show First 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | def get_origins_from_page(self, origin: AurListerPage) -> Iterator[ListedOrigin]: | ||||
`artifacts` describe the file to download and `aur_metadata` store some | `artifacts` describe the file to download and `aur_metadata` store some | ||||
metadata that can be useful for the loader. | metadata that can be useful for the loader. | ||||
""" | """ | ||||
assert self.lister_obj.id is not None | assert self.lister_obj.id is not None | ||||
last_update = datetime.datetime.fromisoformat(origin["last_modified"]) | last_update = datetime.datetime.fromisoformat(origin["last_modified"]) | ||||
filename = origin["snapshot_url"].split("/")[-1] | filename = origin["snapshot_url"].split("/")[-1] | ||||
artifacts = [ | artifacts = { | ||||
{ | origin["version"]: { | ||||
"filename": filename, | "filename": filename, | ||||
"url": origin["snapshot_url"], | "url": origin["snapshot_url"], | ||||
"version": origin["version"], | "version": origin["version"], | ||||
} | } | ||||
] | } | ||||
aur_metadata = [ | aur_metadata = { | ||||
{ | origin["version"]: { | ||||
"version": origin["version"], | "version": origin["version"], | ||||
"project_url": origin["project_url"], | "project_url": origin["project_url"], | ||||
"last_update": origin["last_modified"], | "last_update": origin["last_modified"], | ||||
"pkgname": origin["pkgname"], | "pkgname": origin["pkgname"], | ||||
} | } | ||||
] | } | ||||
yield ListedOrigin( | yield ListedOrigin( | ||||
lister_id=self.lister_obj.id, | lister_id=self.lister_obj.id, | ||||
visit_type=self.VISIT_TYPE, | visit_type=self.VISIT_TYPE, | ||||
url=origin["url"], | url=origin["url"], | ||||
last_update=last_update, | last_update=last_update, | ||||
extra_loader_arguments={ | extra_loader_arguments={ | ||||
"artifacts": artifacts, | "artifacts": artifacts, | ||||
Show All 10 Lines |