| 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 |