betty.licenses.spdx module

SPDX licenses.

final class betty.licenses.spdx.SpdxLicenseDiscoverer

Bases: Manufacturable

Discover licenses from the SPDX License List.

__init__(*, http_client: ClientSession, user: User, binary_file_cache: BinaryFileCache)
async discover() Iterable[ResolvableDiscovery[LicenseDefinition]]

Discover the licenses.

async classmethod discover_for(services: ServiceLevel) Iterable[ResolvableDiscovery[LicenseDefinition]]

Discover SPDX licenses.

new = <betty.requirement._RequirableDecorator object>
url: Final[str] = 'https://github.com/spdx/license-list-data/archive/refs/tags/v3.27.0.tar.gz'
version: Final[str] = '3.27.0'
betty.licenses.spdx.spdx_license_id_to_license_id(spdx_license_id: str, /) MachineName

Get the Betty license plugin ID for the given SPDX license ID.