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

ocrd.decorators.parameter_option   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 16
dl 0
loc 21
rs 10
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A _handle_param_option() 0 2 1
1
from click import option
2
from ocrd_utils import parse_json_string_or_file
3
4
__all__ = ['parameter_option', 'parameter_override_option']
5
6
7
def _handle_param_option(ctx, param, value):
8
    return parse_json_string_or_file(*list(value))
9
10
parameter_option = option('-p', '--parameter',
11
                                help="Parameters, either JSON string or path to JSON file",
12
                                multiple=True,
13
                                default=['{}'],
14
                                callback=_handle_param_option)
15
16
parameter_override_option = option('-P', '--parameter-override',
17
                                help="Parameter override",
18
                                nargs=2,
19
                                multiple=True,
20
                                callback=lambda ctx, param, kv: kv)
21
                                # callback=lambda ctx, param, kv: {kv[0]: kv[1]})
22