|
37 | 37 | # TODO: Remove if it does not need gunicorn
|
38 | 38 | parser.add_argument(
|
39 | 39 | "--bind",
|
40 |
| - default="0.0.0.0:8500", |
| 40 | + default=os.environ.get("STFS_BIND", "0.0.0.0:8500"), |
41 | 41 | help="Bind address of the server(eg. 0.0.0.0:8500)")
|
42 | 42 | parser.add_argument(
|
43 |
| - "--host", default="0.0.0.0", help="The host of the server(eg. 0.0.0.0)") |
| 43 | + "--host", default=os.environ.get("STFS_HOST", "0.0.0.0"), help="The host of the server(eg. 0.0.0.0)") |
44 | 44 | parser.add_argument(
|
45 |
| - "--port", default=8500, help="The port of the server(eg. 8500)", type=int) |
| 45 | + "--port", default=int(os.environ.get("STFS_PORT", "8500")), help="The port of the server(eg. 8500)", type=int) |
46 | 46 | parser.add_argument(
|
47 |
| - "--enable_ssl", default=False, help="If enable RESTfull API over https") |
| 47 | + "--enable_ssl", default=bool(os.environ.get("STFS_ENABLE_SSL", "")), help="If enable RESTfull API over https") |
48 | 48 | parser.add_argument(
|
49 |
| - "--secret_pem", default="secret.pem", help="pem file") |
| 49 | + "--secret_pem", default=os.environ.get("STFS_SECRET_PEM", "secret.pem"), help="SSL pem file") |
50 | 50 | parser.add_argument(
|
51 |
| - "--secret_key", default="secret.key", help="key file") |
| 51 | + "--secret_key", default=os.environ.get("STFS_SECRET_KEY", "secret.key"), help="SSL key file") |
52 | 52 | parser.add_argument(
|
53 | 53 | "--model_name",
|
54 |
| - default="default", |
| 54 | + default=os.environ.get("STFS_MODEL_NAME", "default"), |
55 | 55 | help="The name of the model(eg. default)")
|
56 | 56 | parser.add_argument(
|
57 | 57 | "--model_base_path",
|
58 |
| - default="./model", |
| 58 | + default=os.environ.get("STFS_MODEL_BASE_PATH", "./model"), |
59 | 59 | help="The file path of the model(eg. 8500)")
|
60 | 60 | parser.add_argument(
|
61 | 61 | "--model_platform",
|
62 |
| - default="tensorflow", |
| 62 | + default=os.environ.get("STFS_MODEL_PLATFORM", "tensorflow"), |
63 | 63 | help="The platform of model(eg. tensorflow)")
|
64 | 64 | parser.add_argument(
|
65 | 65 | "--model_config_file",
|
66 |
| - default="", |
| 66 | + default=os.environ.get("STFS_MODEL_CONFIG_FILE", ""), |
67 | 67 | help="The file of the model config(eg. '')")
|
68 | 68 | # TODO: type=bool not works, make it true by default if fixing exit bug
|
69 | 69 | parser.add_argument(
|
70 |
| - "--reload_models", default="False", help="Reload models or not(eg. True)") |
| 70 | + "--reload_models", default=os.environ.get("STFS_RELOAD_MODELS", ""), help="Reload models or not(eg. True)") |
71 | 71 | parser.add_argument(
|
72 | 72 | "--custom_op_paths",
|
73 |
| - default="", |
| 73 | + default=os.environ.get("STFS_CUSTOM_OP_PATHS", ""), |
74 | 74 | help="The path of custom op so files(eg. ./)")
|
75 | 75 | parser.add_argument(
|
76 |
| - "--session_config", default="{}", help="The json of session config") |
| 76 | + "--session_config", default=os.environ.get("STFS_SESSION_CONFIG", "{}"), help="The json of session config") |
77 | 77 | parser.add_argument(
|
78 | 78 | "--debug",
|
79 |
| - default=False, |
| 79 | + default=os.environ.get("STFS_DEBUG", ""), |
80 | 80 | help="Enable debug for flask or not(eg. False)",
|
81 | 81 | type=bool)
|
82 | 82 | parser.add_argument(
|
83 |
| - "--log_level", default="info", help="The log level(eg. info)") |
84 |
| -parser.add_argument( |
85 |
| - "--gen_client", default="", help="Generate the client code(eg. python)") |
| 83 | + "--log_level", default=os.environ.get("STFS_LOG_LEVEL", "info"), help="The log level(eg. info)") |
86 | 84 | parser.add_argument(
|
87 | 85 | "--enable_auth",
|
88 |
| - default=False, |
| 86 | + default=os.environ.get("STFS_ENABLE_AUTH", ""), |
89 | 87 | help="Enable basic auth or not(eg. False)",
|
90 | 88 | type=bool)
|
91 | 89 | parser.add_argument(
|
92 | 90 | "--auth_username",
|
93 |
| - default="admin", |
| 91 | + default=os.environ.get("STFS_AUTH_USERNAME", "admin"), |
94 | 92 | help="The username of basic auth(eg. admin)")
|
95 | 93 | parser.add_argument(
|
96 | 94 | "--auth_password",
|
97 |
| - default="admin", |
| 95 | + default=os.environ.get("STFS_AUTH_PASSWORD", "admin"), |
98 | 96 | help="The password of basic auth(eg. admin)")
|
99 | 97 | parser.add_argument(
|
100 | 98 | "--enable_colored_log",
|
101 |
| - default=False, |
| 99 | + default=os.environ.get("STFS_ENABLE_COLORED_LOG", ""), |
102 | 100 | help="Enable colored log(eg. False)",
|
103 | 101 | type=bool)
|
104 | 102 | parser.add_argument(
|
105 |
| - "--enable_cors", default=True, help="Enable cors(eg. True)", type=bool) |
| 103 | + "--enable_cors", default=os.environ.get("STFS_ENABLE_CORS", "True"), help="Enable cors(eg. True)", type=bool) |
106 | 104 | parser.add_argument(
|
107 |
| - "--enable_b64_autoconvert", default=False, help="Enable auto convert b64 string(eg. False)", type=bool) |
| 105 | + "--enable_b64_autoconvert", default=os.environ.get("STFS_B64_AUTOCONVERT", ""), help="Enable auto convert b64 string(eg. False)", type=bool) |
108 | 106 | parser.add_argument(
|
109 | 107 | "--download_inference_images",
|
110 |
| - default=True, |
| 108 | + default=os.environ.get("STFS_DOWNLOAD_INFERENCE_IMAGES", "True"), |
111 | 109 | help="Download inference images(eg. True)",
|
112 | 110 | type=bool)
|
113 | 111 |
|
@@ -279,14 +277,6 @@ def decorated(*decorator_args, **decorator_kwargs):
|
279 | 277 |
|
280 | 278 | model_name_service_map[args.model_name] = inference_service
|
281 | 279 |
|
282 |
| -# TODO(Deprecated): Generate client code and exit or not |
283 |
| -if args.gen_client != "": |
284 |
| - if args.model_platform == "tensorflow": |
285 |
| - inference_service = model_name_service_map[args.model_name] |
286 |
| - gen_client.gen_tensorflow_client(inference_service, args.gen_client, |
287 |
| - args.model_name) |
288 |
| - |
289 |
| - sys.exit(0) |
290 | 280 |
|
291 | 281 | # Start thread to periodically reload models or not
|
292 | 282 | if args.reload_models == "True" or args.reload_models == "true":
|
|
0 commit comments