Имя пользовательского модуля Procfile gunicorn

Context: Я пишу приложение фляги среднего размера (10-15 просмотров), и в процессе я надеюсь организовать код таким образом, чтобы его было легко поддерживать и расширять (а не монолитный файл, как большинство приложений фляги).

Структура приложения повторяет документациюследующим образом:

/AwesomeHackings
    /ENV
    /AwesomeHackings
        /models
        /static
        /templates
        /__init__.py
        /awesome.py
        /awesome.cfg
    /Procfile
    /README.MD
    /requirements.txt
    /run.py

Проблема: Я не могу заставить мастера работать с фляжным приложением, которое не называется «приложение». Я бы хотел, чтобы run.py был точкой входа в мое приложение.

Я использую gunicorn + gevent, и мой текущий Procfile содержит:

web: gunicorn -w 2 -b 0.0.0.0:$PORT -k gevent app:run

Я использовал run.pyдля тестирования приложения:

from AwesomeHackings import awesome
awesome.app.run(debug=True)

Таким образом, я предположил, что могу просто заменить runfor appв Procfile, но при выполнении foreman startgunicorn вылетает из-за бессмысленного многословия о модулях.

7
задан Cory Dolphin 4 June 2012 в 02:04
поделиться