提交 d9e564d7 编写于 作者: D dongdaxiang

change web service

上级 a31710f3
...@@ -55,22 +55,18 @@ class WebService(object): ...@@ -55,22 +55,18 @@ class WebService(object):
"{}/serving_server_conf.prototxt".format(self.model_config)) "{}/serving_server_conf.prototxt".format(self.model_config))
self.client_service.connect(["0.0.0.0:{}".format(self.port + 1)]) self.client_service.connect(["0.0.0.0:{}".format(self.port + 1)])
@app_instance.route(service_name, methods=['POST'])
def get_prediction(): def get_prediction():
if not request.json: if not request.json:
abort(400) abort(400)
if "fetch" not in request.json: if "fetch" not in request.json:
abort(400) abort(400)
try: try:
feed, fetch = self.preprocess(request.json, feed, fetch = self.preprocess(request.json, request.json["fetch"])
request.json["fetch"])
if isinstance(feed, list): if isinstance(feed, list):
fetch_map_batch = client_service.predict( fetch_map_batch = client_service.predict(
feed_batch=feed, fetch=fetch) feed_batch=feed, fetch=fetch)
fetch_map_batch = self.postprocess( fetch_map_batch = self.postprocess(
feed=request.json, feed=request.json, fetch=fetch, fetch_map=fetch_map_batch)
fetch=fetch,
fetch_map=fetch_map_batch)
for key in fetch_map_batch: for key in fetch_map_batch:
fetch_map_batch[key] = fetch_map_batch[key].tolist() fetch_map_batch[key] = fetch_map_batch[key].tolist()
result = {"result": fetch_map_batch} result = {"result": fetch_map_batch}
...@@ -86,11 +82,6 @@ class WebService(object): ...@@ -86,11 +82,6 @@ class WebService(object):
result = {"result": "Request Value Error"} result = {"result": "Request Value Error"}
return result return result
app_instance.run(host="0.0.0.0",
port=self.port,
threaded=False,
processes=1)
def run_server(self): def run_server(self):
import socket import socket
localIP = socket.gethostbyname(socket.gethostname()) localIP = socket.gethostbyname(socket.gethostname())
......
...@@ -147,7 +147,6 @@ class WebService(object): ...@@ -147,7 +147,6 @@ class WebService(object):
self.idx = 0 self.idx = 0
@app_instance.route(service_name, methods=['POST'])
def get_prediction(): def get_prediction():
if not request.json: if not request.json:
abort(400) abort(400)
...@@ -164,14 +163,6 @@ class WebService(object): ...@@ -164,14 +163,6 @@ class WebService(object):
result = {"result": "Request Value Error"} result = {"result": "Request Value Error"}
return result return result
app_instance.run(host="0.0.0.0",
port=self.port,
threaded=False,
processes=1)
for p in producer_list:
p.join()
def run_server(self): def run_server(self):
import socket import socket
localIP = socket.gethostbyname(socket.gethostname()) localIP = socket.gethostbyname(socket.gethostname())
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册