未验证 提交 4cd9717c 编写于 作者: 走神的阿圆's avatar 走神的阿圆 提交者: GitHub

update serving for video (#713)

上级 a1cf32cd
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
from flask import Flask, request, render_template from flask import Flask, request, render_template
from paddlehub.serving.model_service.base_model_service import cv_module_info from paddlehub.serving.model_service.base_model_service import cv_module_info
from paddlehub.serving.model_service.base_model_service import nlp_module_info from paddlehub.serving.model_service.base_model_service import nlp_module_info
from paddlehub.serving.model_service.base_model_service import v2_module_info
from paddlehub.common import utils from paddlehub.common import utils
import functools import functools
import time import time
...@@ -451,10 +452,8 @@ def create_app(init_flag=False, configs=None): ...@@ -451,10 +452,8 @@ def create_app(init_flag=False, configs=None):
@app_instance.route("/predict/<module_name>", methods=["POST"]) @app_instance.route("/predict/<module_name>", methods=["POST"])
def predict_modulev2(module_name): def predict_modulev2(module_name):
if module_name in nlp_module_info.nlp_modules: if module_name in v2_module_info.modules:
module_info = nlp_module_info.get_module_info(module_name) module_info = v2_module_info.get_module_info(module_name)
elif module_name in cv_module_info.cv_modules:
module_info = cv_module_info.get_module_info(module_name)
else: else:
msg = "Module {} is not available.".format(module_name) msg = "Module {} is not available.".format(module_name)
return gen_result("-1", msg, "") return gen_result("-1", msg, "")
...@@ -476,6 +475,7 @@ def config_with_file(configs): ...@@ -476,6 +475,7 @@ def config_with_file(configs):
cv_module_info.add_module(key, {key: value}) cv_module_info.add_module(key, {key: value})
elif "NLP" == value["category"]: elif "NLP" == value["category"]:
nlp_module_info.add_module(key, {key: value}) nlp_module_info.add_module(key, {key: value})
v2_module_info.add_module(key, {key: value})
print(key, "==", value["version"]) print(key, "==", value["version"])
......
...@@ -102,6 +102,19 @@ class NLPModuleInfo(BaseModuleInfo): ...@@ -102,6 +102,19 @@ class NLPModuleInfo(BaseModuleInfo):
self._modules.append(module_name) self._modules.append(module_name)
class V2ModuleInfo(BaseModuleInfo):
def __init__(self):
super(V2ModuleInfo, self).__init__()
@property
def modules(self):
return self._modules
def add_module(self, module_name, module_info):
self._modules_info.update(module_info)
self._modules.append(module_name)
class BaseModelService(object): class BaseModelService(object):
def _initialize(self): def _initialize(self):
pass pass
...@@ -121,3 +134,4 @@ class BaseModelService(object): ...@@ -121,3 +134,4 @@ class BaseModelService(object):
cv_module_info = CVModuleInfo() cv_module_info = CVModuleInfo()
nlp_module_info = NLPModuleInfo() nlp_module_info = NLPModuleInfo()
v2_module_info = V2ModuleInfo()
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册