Changeset View
Changeset View
Standalone View
Standalone View
swh/lister/cran/lister.py
Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | class CRANLister(SimpleLister): | ||||
def get_model_from_repo( | def get_model_from_repo( | ||||
self, repo: Mapping[str, str]) -> Mapping[str, str]: | self, repo: Mapping[str, str]) -> Mapping[str, str]: | ||||
"""Transform from repository representation to model | """Transform from repository representation to model | ||||
""" | """ | ||||
logger.debug('repo: %s', repo) | logger.debug('repo: %s', repo) | ||||
project_url = compute_package_url(repo) | project_url = compute_package_url(repo) | ||||
package = repo['Package'] | package = repo['Package'] | ||||
version = repo['Version'] | |||||
return { | return { | ||||
'uid': package, | 'uid': f'{package}-{version}', | ||||
'name': package, | 'name': package, | ||||
'full_name': repo['Title'], | 'full_name': repo['Title'], | ||||
'version': repo['Version'], | 'version': version, | ||||
'html_url': project_url, | 'html_url': project_url, | ||||
'origin_url': project_url, | 'origin_url': project_url, | ||||
'origin_type': 'tar', | 'origin_type': 'tar', | ||||
} | } | ||||
def read_cran_data() -> List[Mapping[str, str]]: | def read_cran_data() -> List[Mapping[str, str]]: | ||||
"""Execute r script to read cran listing. | """Execute r script to read cran listing. | ||||
Show All 21 Lines |