Software Heritage Mercurial Loader
Project description
swh-loader-mercurial
Configuration file
In usual location for a loader, {/etc/softwareheritage/ | ~/.swh/ | ~/.config/swh/}loader/hg.yml:
storage:
cls: remote
args:
url: http://localhost:5002/
Basic use
The main entry point to import a Mercurial repository is the main
function
defined in the swh.loader.mercurial.cli
module:
python3 -m swh.loader.mercurial.cli
If the Python package has been installed via pip
, you should be able
to type:
user@host:~$ swh-loader-hg --help
Usage: swh-loader-hg [OPTIONS] ORIGIN_URL
Options:
-d, --hg-directory TEXT Path to the hg (local) directory to load
from. If unset, the hg repo will ben cloned
from the given (origin) url
-a, --hg-archive TEXT Path to the hg (local) archive file to load
from.
-D, --visit-date TEXT Visit date (defaults to now)
-l, --log-level [NOTSET|DEBUG|INFO|WARNING|ERROR|CRITICAL]
Log level
--help Show this message and exit.
For example:
user@host:~$ swh-loader-hg https://www.mercurial-scm.org/repo/hello
[...]
From Python
From python3's toplevel:
Remote
project = 'hello'
# remote repository
origin_url = 'https://www.mercurial-scm.org/repo/%s' % project
# local clone
directory = '/home/storage/hg/repo/%s' % project
import logging
logging.basicConfig(level=logging.DEBUG)
from swh.loader.mercurial.tasks import LoadMercurial
t = LoadMercurial()
t.run(origin_url=origin_url, directory=directory, visit_date='2016-05-03T15:16:32+00:00')
local directory
Only origin, contents, and directories are filled so far.
Remaining objects are empty (revision, release, occurrence).
project = '756015-ipv6'
directory = '/home/storage/hg/repo/%s' % project
origin_url = 'https://%s.googlecode.com' % project
import logging
logging.basicConfig(level=logging.DEBUG)
from swh.loader.mercurial.tasks import LoadMercurial
t = LoadMercurial()
t.run(origin_url=origin_url, directory=directory, visit_date='2016-05-03T15:16:32+00:00')
local archive
project = '756015-ipv6-source-archive.zip'
archive_path = '/home/storage/hg/repo/%s' % project
origin_url = 'https://%s-archive.googlecode.com' % project
import logging
logging.basicConfig(level=logging.DEBUG)
from swh.loader.mercurial.tasks import LoadArchiveMercurial
t = LoadArchiveMercurial()
t.run(origin_url=origin_url, archive_path=archive_path, visit_date='2016-05-03T15:16:32+00:00')
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
Close
Hashes for swh.loader.mercurial-0.0.17.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0221381e39707e78d027ca0862a6c7ce21b1295b82804d99e6d26c259b9b2eb3 |
|
MD5 | 399f9502869663fbe70b10009b81ecb7 |
|
BLAKE2b-256 | 919e73c22caff91172f48ed112b66dd72fa5f4e0c5c78dd7a02a4d482560b33b |
Close
Hashes for swh.loader.mercurial-0.0.17-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eb3a0f984b0f1fcf727886a4b153e2883763cbe6a980434c48467a25069cf3e |
|
MD5 | dac1e1082f5afaf00600399c8d101aad |
|
BLAKE2b-256 | ba1a685d252ae781ac1ac06f1bea89281ee21b7283d60086a723799da3d352d2 |