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.27.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e4f395e67a33974d2352e55a110905d31c47144ca9d4b1a2b2a8ae003a5f780 |
|
MD5 | 960730146e4c3e2b15d22ca4b942f386 |
|
BLAKE2b-256 | ec3a0dc7341a86f9f4cb323707e20f51ca0042a0b94e6d468aa7ad90887df90a |
Close
Hashes for swh.loader.mercurial-0.0.27-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15efc8df3f9593a3e35dd37be750571d96debfb21a46721e3e07add6510bf9dd |
|
MD5 | 04dfdb768d53a862ba7c89b7ee65e728 |
|
BLAKE2b-256 | 603c8128b96375b616e0f3dbdd1ecc98e43182c7d9b807f01592e18a5225e9ee |