Gunicorn асинхронный рабочий с проблемой Gevent выполнение параллельной ткани - PullRequest
0 голосов
/ 25 сентября 2018

Я использую Fabric для получения статуса некоторых удаленных хостов в проекте колбы, а именно app.py

env.hosts = ["h1","h2","h3","h4","h5"]  
@parallel
def get_host_status():
    return run(GET_STATUS, quiet=True, timeout=3)

Когда я запускаю его с помощью приложения gunicorn -w 1: app ,результат равен {"h1":"result that I want",.."h5":"result that I want"}

Когда я запускаю его с помощью асинхронного рабочего с gunicorn (поскольку socketio используется в другой части), т. е. gunicorn -w 1 -k приложение gevent: app , вышефункция возвращает {"h1":None,"h2":None,.."h5":None}

Есть ли понимание, почему и как я могу это исправить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...