Total Complexity | 2 |
Total Lines | 24 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | import click |
||
2 | from ocrd_network import ResourceManagerServer, ServerAddressParamType |
||
3 | |||
4 | |||
5 | @click.command('resmgr-server') |
||
6 | @click.option('-a', '--address', |
||
7 | help='The URL of the OCR-D resource manager server, format: host:port', |
||
8 | type=ServerAddressParamType(), |
||
9 | required=True) |
||
10 | def resource_manager_server_cli(address: str): |
||
11 | """ |
||
12 | Start standalone REST API OCR-D Resource Manager Server |
||
13 | """ |
||
14 | try: |
||
15 | # Note, the address is already validated with the type field |
||
16 | host, port = address.split(':') |
||
17 | resource_manager_server = ResourceManagerServer( |
||
18 | host = host, |
||
19 | port = int(port) |
||
20 | ) |
||
21 | resource_manager_server.start() |
||
22 | except Exception as e: |
||
23 | raise Exception("OCR-D Resource Manager Server has failed with error") from e |
||
24 |