Skip to content

Commit

Permalink
Return data in cli.info and add silent option (resolves #2196)
Browse files Browse the repository at this point in the history
  • Loading branch information
ines committed Apr 28, 2018
1 parent 1c6d776 commit 3c80f69
Showing 1 changed file with 13 additions and 9 deletions.
22 changes: 13 additions & 9 deletions spacy/cli/info.py
Expand Up @@ -13,8 +13,9 @@

@plac.annotations(
model=("optional: shortcut link of model", "positional", None, str),
markdown=("generate Markdown for GitHub issues", "flag", "md", str))
def info(model=None, markdown=False):
markdown=("generate Markdown for GitHub issues", "flag", "md", str),
silent=("don't print anything (just return)", "flag", "s"))
def info(model=None, markdown=False, silent=False):
"""Print info about spaCy installation. If a model shortcut link is
speficied as an argument, print model information. Flag --markdown
prints details in Markdown for easy copy-pasting to GitHub issues.
Expand All @@ -33,14 +34,17 @@ def info(model=None, markdown=False):
meta['source'] = path2str(model_path.resolve())
else:
meta['source'] = path2str(model_path)
print_info(meta, 'model %s' % model, markdown)
else:
data = {'spaCy version': about.__version__,
'Location': path2str(Path(__file__).parent.parent),
'Platform': platform.platform(),
'Python version': platform.python_version(),
'Models': list_models()}
if not silent:
print_info(meta, 'model %s' % model, markdown)
return meta
data = {'spaCy version': about.__version__,
'Location': path2str(Path(__file__).parent.parent),
'Platform': platform.platform(),
'Python version': platform.python_version(),
'Models': list_models()}
if not silent:
print_info(data, 'spaCy', markdown)
return data


def print_info(data, title, markdown):
Expand Down

0 comments on commit 3c80f69

Please sign in to comment.