swh.lister.packagist

Implement a packagist lister to list the
names and metadata url of all the
packages.

Closes 1776
This commit is contained in:
Archit Agrawal 2019-07-08 00:40:47 +05:30
parent 08ade29e6d
commit 5727f15cf3
12 changed files with 246 additions and 2 deletions

View file

@ -12,7 +12,7 @@ from swh.core.cli import CONTEXT_SETTINGS
logger = logging.getLogger(__name__)
SUPPORTED_LISTERS = ['github', 'gitlab', 'bitbucket', 'debian', 'pypi',
'npm', 'phabricator', 'gnu', 'cran', 'cgit']
'npm', 'phabricator', 'gnu', 'cran', 'cgit', 'packagist']
@click.group(name='lister', context_settings=CONTEXT_SETTINGS)
@ -133,6 +133,11 @@ def cli(ctx, db_url, listers, drop_tables):
url_prefix='http://git.savannah.gnu.org/git/',
override_config=override_conf)
elif lister == 'packagist':
from .packagist.models import ModelBase
from .packagist.lister import PackagistLister
_lister = PackagistLister(override_config=override_conf)
else:
raise ValueError(
'Invalid lister %s: only supported listers are %s' %