Я создаю бота GroupMe, который размещается на Heroku с Gunicorn в качестве сервера WSGI.
Когда я пытаюсь развернуть приложение, я получаю failed to find object 'app' in 'MODULE_NAME' error
, я думаю, потому что у меня нет вызываемого WSGI.
Вот что у меня есть:
def app():
while True:
rqResponse = requests.get('https://api.groupme.com/v3/groups/' + groupID +'/messages', params = requestParams)
# Pings the gm-membot Heroku app so it doesn't idle.
requests.get('http://gm-bot.herokuapp.com')
if rqResponse.status_code == 200:
gotten = rqResponse.json()['response']['messages']
for message in gotten:
messageText = message['text'].lower()
if (messageText in bot_reply.staticTriggers) or (messageText in bot_reply.dynamicTriggers):
bot_reply.botReply(message)
requestParams['since_id'] = message['id']
else:
raise Exception('error')
break
time.sleep(5)
Вывод моего Procfile:
web: gunicorn MODULE_NAME:app --workers=1
Однако, просмотрев документацию для Gunicorn и WSGI, я не могу понять, как связать его с кодом, который я уже написал с использованием библиотеки запросов. Есть ли способ заставить Gunicorn работать без переписывания? Кроме того, я очень новичок в этом, поэтому я прошу прощения, если есть очевидный ответ.
(P.S. все работает нормально, если я просто размещаю приложение на своем latptop!)