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.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf6ea599bdeb45fc4a84aed98e2bb0394e1b0da991e603ba96eca85566a75294 |
|
MD5 | cb48ceecbbc5de8ee05d04ea802a65ee |
|
BLAKE2b-256 | 7fc90395ffb3528be4ccc6517814be6a6b96dfbee23f3bb0c5229086f966db92 |