通过马戏团API运行流程

时间:2018-09-06 12:20:00

标签: python circusd

我想开始许多动态生成的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

您怎么看?

0 个答案:

没有答案