Как вы можете развернуть проект Python, созданный в Visual Studio, в Heroku? - PullRequest
0 голосов
/ 19 ноября 2018

При создании проекта Python Visual Studio создает следующую структуру: Ваша папка репозитория / решения: она содержит файл Readme.md, файл .sln и папку проекта. В этой папке проекта находятся все ваши скрипты (файлы .py с кодом) и файл .pyproj.

Чтобы развернуть проект в Heroku, я скопировал все файлы в папке проекта в отдельную папку, создал вручную файл require.txt, вручную создал Procfile (который ссылался на мой основной скрипт .py), создал пустой файл __init__.py ; затем отправил все это на GitHub.

Код (бот Telegram) работает по мере необходимости, когда я собираю его в Visual Studio (нажатием клавиши F5), но при развертывании в Heroku его поведение немного отличается: он корректно реагирует только на первое отправленное ему сообщение, и игнорирует следующие. Кажется, что он запускается только один раз при развертывании, а не в цикле.

Что я пропустил? Должен ли я как-то включать файлы .pyproj и .sln при развертывании в Heroku?

P.S. Моя структура проекта проста. У меня есть два .py скрипта: один с основной логикой, а другой с тестами. Внутри основного файла .py есть этот блок:

if __name__ == '__main__':  
    try:
        main()
    except KeyboardInterrupt:
        exit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...