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.9.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d470a6c06ae0f3f51d390f68e038f908330b6002be3d5494d4fd6d40169b94d1 |
|
MD5 | 820301d10b273d9975eebcd8f2e911f1 |
|
BLAKE2b-256 | a4ba21b6dc28d499d21c8b4b22c0fe4f36a5fb511f715f0eb23e9858e9cbbb38 |