forked from IRNAS/ppk2-api-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.py
More file actions
31 lines (25 loc) · 927 Bytes
/
Copy pathserver.py
File metadata and controls
31 lines (25 loc) · 927 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import argparse
import sys
import ppk2
DEFAULT_HOST = "127.0.0.1"
DEFAULT_PORT = 5555
parser = argparse.ArgumentParser(description='PPK2 server component')
parser.add_argument('--host', default=DEFAULT_HOST)
parser.add_argument('--port', type=int, default=DEFAULT_PORT)
parser.add_argument('--enable', action=argparse.BooleanOptionalAction)
parser.add_argument('--silent', action=argparse.BooleanOptionalAction)
args = parser.parse_args()
if not args.silent:
print("*** Starting Nordic Power Profiler Kit II server component ***")
exit_code = 0
try:
ppk2_server = ppk2.PPK2Server(host=args.host, port=args.port, enable_power=True, silent=args.silent)
ppk2_server.listen()
except (ppk2.PPK2NotFoundException, ppk2.MultiplePPK2FoundException) as e:
exit_code = 1
if not args.silent:
print(e)
except ppk2.PPK2AlreadyOpenException as e:
if not args.silent:
print(e)
sys.exit(exit_code)