Passed
Push — master ( b4a333...56ce24 )
by Konstantin
01:55 queued 10s
created

ocrd.decorators.loglevel_option   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 15
dl 0
loc 23
rs 10
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A ocrd_loglevel() 0 6 1
A _set_root_logger_version() 0 3 1
1
import click
2
from ocrd_utils.logging import setOverrideLogLevel
3
4
__all__ = ['loglevel_option', 'ocrd_loglevel']
5
6
def _set_root_logger_version(ctx, param, value):    # pylint: disable=unused-argument
7
    setOverrideLogLevel(value)
8
    return value
9
10
loglevel_option = click.option('-l', '--log-level', help="Log level",
11
                               type=click.Choice([
12
                                   'OFF', 'ERROR', 'WARN',
13
                                   'INFO', 'DEBUG', 'TRACE'
14
                               ]),
15
                               default=None, callback=_set_root_logger_version)
16
17
def ocrd_loglevel(f):
18
    """
19
    Add an option '--log-level' to set the log level.
20
    """
21
    loglevel_option(f)
22
    return f
23