我正在创建一个GroupMe机器人,该机器人在Heroku上托管,Gunicorn作为WSGI服务器。
当我尝试部署应用程序时,我认为是private boolean isPositionHeader(int position) {
ItemObject mObject = itemObjects.get(position);
return mObject.isHeader();
}
,因为我没有可调用的WSGI。
这就是我所拥有的:
failed to find object 'app' in 'MODULE_NAME' error
我的Procfile输出:
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)
但是,在查看了有关Gunicorn和WSGI的文档之后,我不知道如何将其与我已经使用Requests库编写的代码相结合。我有什么办法可以让Gunicorn正常工作而无需大量重写?另外,我对此还很陌生,如果有明显的答案,我深表歉意。
(如果我只是在lapptop上托管应用,那么PS一切正常!)