swh.osv.map_origins module#

swh.osv.map_origins.SWH_API_SEMAPHORE = <asyncio.locks.Semaphore object at 0x7f86e55b0c90 [unlocked, value:10]>#

Prevents more than 10 concurrent requests to the SWH API

exception swh.osv.map_origins.InvalidCommitId[source]#

Bases: ValueError

class swh.osv.map_origins.OriginDenormalizer(stub: TraversalServiceStub, session: ClientSession)[source]#

Bases: object

KNOWN_ORIGINS_CACHE_PATH = PosixPath('known_origins_urls.json')#
UNKNOWN_ORIGINS_CACHE_PATH = PosixPath('unknown_origins_urls.json')#
async load() None[source]#
async is_origin_url_in_graph(url: str) bool[source]#
async denormalize_origin_url(url: str) str | None[source]#