我想开始许多动态生成的Flask应用程序抛出马戏团库,而不是为每个应用程序定义配置文件。 所以我尝试了这样的事情
from circus import get_arbiter
arbiter = get_arbiter([
{
"name": "SAYA-01",
"cmd": "chaussette",
"numprocesses": 1,
"use_sockets": True,
"working_dir": "/home/karim/Workspace/github.com/me/app/manager/plugins",
"virtualenv": "/home/karim/Workspace/github.com/me/.env",
"copy_env": True,
"background": True,
"debug": True,
}
])
try:
arbiter.start()
finally:
arbiter.stop()
这是可行的,但是我不知道如何使用套接字,所以我可以使用这种语法
chaussette --fd $(circus.sockets.web)
就像我们可以使用配置文件一样
[watcher:webapp]
cmd = bin/chaussette --fd $(circus.sockets.web)
numprocesses = 3
use_sockets = True
[socket:web]
host = 127.0.0.1
port = 9999
您怎么看?