Changeset View
Changeset View
Standalone View
Standalone View
swh/lister/cli.py
Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | def get_lister(lister_name, db_url=None, **conf): | ||||
""" | """ | ||||
if lister_name not in LISTERS: | if lister_name not in LISTERS: | ||||
raise ValueError( | raise ValueError( | ||||
'Invalid lister %s: only supported listers are %s' % | 'Invalid lister %s: only supported listers are %s' % | ||||
(lister_name, SUPPORTED_LISTERS)) | (lister_name, SUPPORTED_LISTERS)) | ||||
if db_url: | if db_url: | ||||
conf['lister'] = {'cls': 'local', 'args': {'db': db_url}} | conf['lister'] = {'cls': 'local', 'args': {'db': db_url}} | ||||
# To allow api_baseurl override per lister | |||||
registry_entry = LISTERS[lister_name].load()() | registry_entry = LISTERS[lister_name].load()() | ||||
lister_cls = registry_entry['lister'] | lister_cls = registry_entry['lister'] | ||||
lister = lister_cls(override_config=conf) | lister = lister_cls(override_config=conf) | ||||
return lister | return lister | ||||
@click.group(name='lister', context_settings=CONTEXT_SETTINGS) | @click.group(name='lister', context_settings=CONTEXT_SETTINGS) | ||||
@click.option('--config-file', '-C', default=None, | @click.option('--config-file', '-C', default=None, | ||||
▲ Show 20 Lines • Show All 161 Lines • Show Last 20 Lines |