Total Complexity | 1 |
Total Lines | 21 |
Duplicated Lines | 0 % |
Changes | 0 |
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 |