【发布时间】:2018-10-19 18:39:18
【问题描述】:
我在一个目录中有许多 Bokeh Server 文件,比如 /dir/bokeh/,假设 bokeh 服务器被称为 bokeh1.py, bokeh2.py, bokeh3.py
文件结构如下:
|--dir
|---flask.py
|---bokeh
|--bokeh1.py
|--bokeh2.py
我将它们全部部署在烧瓶上,如下所示:
files=[]
for file in os.listdir("/dir/bokeh/"):
if file.endswith('.py'):
file="bokeh/"+file
files.append(file)
argvs = {}
urls = []
for i in files:
argvs[i] = None
urls.append(i.split('\\')[-1].split('.')[0])
host = 'myhost.com'
apps = build_single_handler_applications(files, argvs)
bokeh_tornado = BokehTornado(apps, extra_websocket_origins=["myhost.com"])
bokeh_http = HTTPServer(bokeh_tornado)
sockets, port = bind_sockets("myhost.com", 0)
bokeh_http.add_sockets(sockets)
然后对于每个散景服务器,我在flask.py 内:
@app.route("/bokeh1")
def bokeh1():
bokeh_script = server_document("http://11.111.11.111:%d/bokeh1" % port)
return render_template("bokserv.html", bokeh_script=bokeh_script)
我需要部署的散景服务器数量可能会快速增长。如何根据我当前的设置有效地为每个散景bokeh1.py, bokeh2.py, bokeh3.py 生成@app.route?服务器正在 Ubuntu 上运行
【问题讨论】:
标签: python-3.x loops flask bokeh web-development-server