Software Heritage Base Loader
Project description
Software Heritage - Loader foundations
The Software Heritage Loader Core is a low-level loading utilities and
helpers used by :term:loaders <loader>
.
The main entry points are classes:
- :class:
swh.loader.core.loader.BaseLoader
for VCS loaders (e.g. svn) - :class:
swh.loader.core.loader.DVCSLoader
for DVCS loaders (e.g. git, ...) - :class:
swh.loader.core.loader.ContentLoader
for Content loader - :class:
swh.loader.core.loader.DirectoryLoader
for Directory loader - :class:
swh.loader.package.loader.PackageLoader
for Package loaders (e.g. PyPI, Npm, ...) - ...
Package loaders
This package also implements many package loaders directly, out of convenience, as they usually are quite similar and each fits in a single file.
They all roughly follow these steps, explained in the
:py:meth:swh.loader.package.loader.PackageLoader.load
documentation.
See the :ref:package-loader-tutorial
for details.
VCS loaders
Unlike package loaders, VCS loaders remain in separate packages, as they often need more advanced conversions and very VCS-specific operations.
This usually involves getting the branches of a repository and recursively loading revisions in the history (and directory trees in these revisions), until a known revision is found
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for swh.loader.core-5.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b995ceae0290e8ed73de2f0ec08241b70665374b3f33a33a9895489c3dc9551b |
|
MD5 | 29d57048d29f69640df459b54be1061a |
|
BLAKE2b-256 | 877d69922b26b7b760a56c5388249d92d0a62dbdc3588c0dbbd4ac6c30db883e |