From a852e814b701100f55931242f59f7b6b516503dc Mon Sep 17 00:00:00 2001 From: guru4elephant Date: Tue, 17 Mar 2020 23:26:00 +0800 Subject: [PATCH] unify serve and web_serve --- python/paddle_serving_server/serve.py | 14 ++++++- python/paddle_serving_server/web_serve.py | 51 ----------------------- 2 files changed, 13 insertions(+), 52 deletions(-) delete mode 100644 python/paddle_serving_server/web_serve.py diff --git a/python/paddle_serving_server/serve.py b/python/paddle_serving_server/serve.py index c86c3f46..279e3a89 100644 --- a/python/paddle_serving_server/serve.py +++ b/python/paddle_serving_server/serve.py @@ -18,6 +18,7 @@ Usage: python -m paddle_serving_server.serve --model ./serving_server_model --port 9292 """ import argparse +from .web_service import WebService def parse_args(): # pylint: disable=doc-string-missing @@ -28,6 +29,8 @@ def parse_args(): # pylint: disable=doc-string-missing "--model", type=str, default="", help="Model for serving") parser.add_argument( "--port", type=int, default=9292, help="Port the server") + parser.add_argument( + "--name", type=str, default="None", help="Web service name") parser.add_argument( "--workdir", type=str, @@ -71,4 +74,13 @@ def start_standard_model(): # pylint: disable=doc-string-missing if __name__ == "__main__": - start_standard_model() + + args = parse_args() + if args.name == "None": + start_standard_model() + else: + service = WebService(name=args.name) + service.load_model_config(args.model) + service.prepare_server( + workdir=args.workdir, port=args.port, device=args.device) + service.run_server() diff --git a/python/paddle_serving_server/web_serve.py b/python/paddle_serving_server/web_serve.py deleted file mode 100644 index 46437ad5..00000000 --- a/python/paddle_serving_server/web_serve.py +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -""" -Usage: - Host a trained paddle model with one line command - Example: - python -m paddle_serving_server.web_serve --model ./serving_server_model --port 9292 -""" -import argparse -from multiprocessing import Pool, Process -from .web_service import WebService - - -def parse_args(): # pylint: disable=doc-string-missing - parser = argparse.ArgumentParser("web_serve") - parser.add_argument( - "--thread", type=int, default=10, help="Concurrency of server") - parser.add_argument( - "--model", type=str, default="", help="Model for serving") - parser.add_argument( - "--port", type=int, default=9292, help="Port the server") - parser.add_argument( - "--workdir", - type=str, - default="workdir", - help="Working dir of current service") - parser.add_argument( - "--device", type=str, default="cpu", help="Type of device") - parser.add_argument( - "--name", type=str, default="default", help="Default service name") - return parser.parse_args() - - -if __name__ == "__main__": - args = parse_args() - service = WebService(name=args.name) - service.load_model_config(args.model) - service.prepare_server( - workdir=args.workdir, port=args.port, device=args.device) - service.run_server() -- GitLab