Passed
Push — master ( e41ba7...8dafba )
by Konstantin
01:57
created

ocrd.cli   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 30
dl 0
loc 40
rs 10
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A command_with_replaced_help() 0 11 2
A cli() 0 5 1
1
import re
2
import click
3
4
def command_with_replaced_help(*replacements):
5
6
    class CommandWithReplacedHelp(click.Command):
7
        def get_help(self, ctx):
8
            help = super().get_help(ctx)
9
            for replacement in replacements:
10
                help = re.sub(*replacement, help)
11
            # print(help)
12
            return help
13
14
    return CommandWithReplacedHelp
15
16
from ocrd.cli.ocrd_tool import ocrd_tool_cli
17
from ocrd.cli.workspace import workspace_cli
18
from ocrd.cli.process import process_cli
19
from ocrd.cli.bashlib import bashlib_cli
20
from ocrd.cli.validate import validate_cli
21
from ocrd.decorators import ocrd_loglevel
22
from .zip import zip_cli
23
from .log import log_cli
24
25
@click.group()
26
@click.version_option()
27
@ocrd_loglevel
28
def cli(**kwargs): # pylint: disable=unused-argument
29
    """
30
    CLI to OCR-D
31
    """
32
33
cli.add_command(ocrd_tool_cli)
34
cli.add_command(workspace_cli)
35
cli.add_command(process_cli)
36
cli.add_command(bashlib_cli)
37
cli.add_command(zip_cli)
38
cli.add_command(validate_cli)
39
cli.add_command(log_cli)
40