Как редактировать команду запуска в приложении gunicorn? - PullRequest
0 голосов
/ 24 марта 2020

Я сейчас пытаюсь установить агент AppDynamics Python в мое приложение flask, которое запускается gunicorn. Инструкции по подключению агента включают замену команды, которая выглядит следующим образом gunicorn -w 8 -b '0.0.0.0:9000' example.app:application, на команду, которая выглядит следующим образом. pyagent run -c <path_to_appdynamics_config_file> -- gunicorn -w 8 -b '0.0.0.0:9000' example.app:application Разница предваряется pyagent run -c <path_to_config>

Это различие хорошо, но мое приложение не запускается с заданной c командой запуска или не принимает параметры из командной строки. Основная часть моего приложения выглядит следующим образом. Он берет ключевые слова через Gunicorn Kwargs. (StandaloneApplication наследует от Gunicorn BaseApplication).

if __name__ == '__main__':
    options = {
        'bind': '%s:%s' % ('0.0.0.0', '5000'),
        'workers': number_of_workers()
    }
    StandaloneApplication(app.wsgi_app, options).run()

Структура основана на этом соглашении.

Как я могу изменить команду запуска, учитывая эту конфигурацию приложения? Если редактирование команды запуска не лучший способ сделать эту работу, я был бы рад попробовать любые другие методы. Любая помощь приветствуется.

Спасибо!

...