-
Notifications
You must be signed in to change notification settings - Fork 1
/
hai-server.py
33 lines (30 loc) · 1.04 KB
/
hai-server.py
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
32
33
#!/home/user/anaconda3/envs/xsensing/bin/python
# coding: utf-8
"""
基于gRPC封装的hai, 提供服务端, 客户端可跨语言是实现调用
usage:
python hai-server.py
hai start server
"""
import os, sys
from pathlib import Path
pydir = Path(os.path.abspath(__file__)).parent
sys.path.append(f'{pydir.parent}')
# import hai
import argparse
import os, sys
from pathlib import Path
pydir = Path(os.path.abspath(__file__)).parent
sys.path.append(f'{pydir.parent}')
# import hai
from hai.uaii.server import run as run_server
def get_opt():
parser = argparse.ArgumentParser()
parser.add_argument('--mode', type=str, default='start', help='start|stop|restart mode')
parser.add_argument('--insecure', action='store_true', help='use secure grpc or insecure grpc')
parser.add_argument('-p', '--port', type=int, default=9999, help='port to listen on')
parser.add_argument('--debug', '-d', default=True, action='store_true', help='debug mode')
return parser.parse_args()
if __name__ == '__main__':
opt = get_opt()
run_server(opt)