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.13.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96cb233f760dce60f2c10b5a7208e5269ec14bff9aaab50ad7d84173ef707123 |
|
MD5 | edb1723b38aba69b33de892db05eae17 |
|
BLAKE2b-256 | ba869134869cd271816fe574d92c2dca00c42f74213dcf5f9b709cdcb1e8ce13 |