comparison venv/lib/python2.7/site-packages/planemo/commands/cmd_lint.py @ 0:d67268158946 draft

planemo upload commit a3f181f5f126803c654b3a66dd4e83a48f7e203b
author bcclaywell
date Mon, 12 Oct 2015 17:43:33 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:d67268158946
1 import sys
2
3 import click
4
5 from planemo.cli import pass_context
6 from planemo import options
7
8 from planemo.tool_lint import build_lint_args
9 from planemo.tool_lint import lint_tools_on_path
10
11
12 @click.command('lint')
13 @options.optional_tools_arg(multiple=True)
14 @options.report_level_option()
15 @options.fail_level_option()
16 @options.skip_option()
17 @options.lint_xsd_option()
18 @options.recursive_option()
19 @pass_context
20 def cli(ctx, paths, **kwds):
21 """Check specified tool(s) for common errors and adherence to best
22 practices.
23 """
24 lint_args = build_lint_args(ctx, **kwds)
25 exit = lint_tools_on_path(
26 ctx,
27 paths,
28 lint_args,
29 recursive=kwds["recursive"]
30 )
31 sys.exit(exit)