Использование библиотеки запросов с WSGI - PullRequest
0 голосов
/ 17 июня 2019

Я создаю бота 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!)

1 Ответ

0 голосов
/ 17 июня 2019

Я нашел два ответа: первый и второй , хотя я думаю, что это утечка памяти на сервере (потому что вы сказали, что на локальном хосте все работает).

Попробуйте и дайте мне знать

...