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.8.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3502593fce3583c30de9ba67295e1ed951f202dc780fe778712696338a1b9327 |
|
MD5 | a4419b0c0e7d2c14af0c9a5ad9dee749 |
|
BLAKE2b-256 | 781a93685a0d860234617bfa1ffde8771fd50c7ea31b71121d52153476361908 |