@@ -38,7 +38,6 @@ def main():
38
38
"""Execute main method."""
39
39
bind_address = "127.0.0.01"
40
40
bind_port = 8000
41
- api_url = None
42
41
workers = 2
43
42
parser = argparse .ArgumentParser ()
44
43
resource_path = os .path .abspath (os .path .dirname (sys .modules [__name__ ].__file__ )) + "/resources"
@@ -49,7 +48,9 @@ def main():
49
48
default = bind_address ,
50
49
)
51
50
parser .add_argument ("--port" , help = "Bind port to listen for requests" , default = bind_port )
52
- parser .add_argument ("--api-url" , help = "API URL" , default = api_url )
51
+ parser .add_argument ("--ui-url" , help = "OpenAPI UI URL (ie Swagger index) default is address:port" )
52
+ parser .add_argument ("--docs" , help = "Docs" , default = "/docs" )
53
+ parser .add_argument ("--server" , help = "Additional server(s) usable in the API docs" , nargs = "*" , action = "append" )
53
54
parser .add_argument ("--resource-path" , help = "Path to API resource modules" , default = resource_path )
54
55
parser .add_argument ("--workers" , help = "Number of worker threads" , default = workers )
55
56
parser .add_argument ("--config" , help = "Configuration file" , default = None )
@@ -65,6 +66,8 @@ def main():
65
66
auth = AuthMiddleware ([basic_auth , cookie_auth ], control = AccessResource (default_mode = "deny" ))
66
67
67
68
args = parser .parse_args ()
69
+
70
+ servers = [{"url" : x , "description" : "" } for x in args .server ] if args .server else []
68
71
middleware = [auth ]
69
72
if args .config :
70
73
config = load_config (args .config )
@@ -91,11 +94,12 @@ def main():
91
94
openapi = {
92
95
"highlight" : True ,
93
96
"sort" : "alpha" ,
97
+ "ui_url" : args .ui_url ,
98
+ "servers" : servers ,
94
99
}
95
100
96
101
app = Application (
97
102
resource_path = args .resource_path ,
98
- api_url = args .api_url ,
99
103
loglevel = "info" ,
100
104
accesslog = None ,
101
105
middleware = middleware ,
0 commit comments