-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.py
26 lines (23 loc) · 1.05 KB
/
main.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
from server.app import app
from utils.process import run_program, stop_program
from utils.file import get_project_root_path
import threading
def start_bc_server():
print("-------------启动 blockchain Server服务----------------------")
bc_server_pwd = get_project_root_path()+"/bc-server"
program_path = bc_server_pwd+"/bc-server.exe"
# 创建并启动线程来运行程序
args_list=[] #程序参数['--port','7777']可为空
program_thread = threading.Thread(target=run_program, args=(program_path,args_list),kwargs={'cwd': bc_server_pwd})
program_thread.start()
def wait_stop_bc_server():
print("-------------等待停止 blockchain Server服务----------------------")
stop_program()
def start_flask_server():
print("-------------启动 flask服务----------------------")
#注意:use_reloader=False 防止重载时创建多个事件循环
app.run(host="127.0.0.1",port=5000,debug=False, use_reloader=False)
if __name__ == '__main__':
#start_bc_server()
start_flask_server()
#wait_stop_bc_server()