in src/reqfile-to-artifact/reqfile-to-artifact.py [0:0]
def get_package_version(new_package: str, versions: list = [], **kwargs) -> list:
"""
Obtain list of versions per given package
"""
try:
response = ca_client.list_package_versions(
domain=domain,
domainOwner=domain_owner,
repository=repository,
format=lang_format,
package=new_package,
**kwargs
)
if "nextToken" in response:
versions = get_package_version(new_package=new_package,
versions=versions,
nextToken=response["nextToken"],
)
versions.extend([i["version"] for i in response["versions"]])
return versions
except ClientError as error:
if error.response['Error']['Code'] == 'ResourceNotFoundException':
print(f"Package {new_package} does not exists in the repo")
return[]