Changeset View
Changeset View
Standalone View
Standalone View
swh/core/cli/__init__.py
- This file was added.
# Copyright (C) 2019 The Software Heritage developers | |||||
# See the AUTHORS file at the top-level directory of this distribution | |||||
# License: GNU General Public License version 3, or any later version | |||||
# See top-level LICENSE file for more information | |||||
import click | |||||
import logging | |||||
import pkg_resources | |||||
logger = logging.getLogger(__name__) | |||||
CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help']) | |||||
@click.group(context_settings=CONTEXT_SETTINGS) | |||||
@click.option('--log-level', '-l', default='INFO', | |||||
type=click.Choice(logging._nameToLevel.keys()), | |||||
help="Log level (default to INFO)") | |||||
@click.pass_context | |||||
def swh(ctx, log_level): | |||||
"""Software Heritage Tool | |||||
""" | |||||
logger.setLevel(log_level) | |||||
ctx.ensure_object(dict) | |||||
def main(): | |||||
logging.basicConfig() | |||||
# load plugins that define cli sub commands | |||||
for entry_point in pkg_resources.iter_entry_points('swh.cli'): | |||||
entry_point.load() | |||||
return swh(auto_envvar_prefix='SWH') | |||||
olasd: Do we really need the dict here? If so, would you mind adding a comment as to how/where it's… | |||||
Done Inline Actionswe probably do not need to keep this dict, but we need to ensure packages are loaded. Let me check this. douardda: we probably do not need to keep this dict, but we need to ensure packages are loaded. Let me… | |||||
if __name__ == '__main__': | |||||
main() |
Do we really need the dict here? If so, would you mind adding a comment as to how/where it's being used in addition to the noqa? (and if not, I guess we can just flip around the for loop)