Скрипт Python запускается локально, но останавливает Heroku - PullRequest
0 голосов
/ 16 октября 2019

При локальном запуске мое приложение Slack работает нормально. При размещении на Heroku он будет работать и отправлять уведомления (как и ожидалось) в течение нескольких часов, а затем внезапно останавливаться. Поддержка Heroku здесь не очень полезна.

Я перешел от уровня бесплатного пользования к уровню своего хобби и обратился за поддержкой. Единственный ответ, который они дали, был, вероятно, неверный код

Пример кода размещен на Github здесь: https://github.com/ItsJamesMurray/slack_notifications_example

Я ожидаю, что приложение будет работать на Herkoku последовательно и отправит уведомление на мой канал Slack 24/ 7, но он прекращает работу и отправку уведомлений через несколько часов. Хотя я не думаю, что они связаны, я получаю сообщение об ошибке от Heroku в журналах:

2019-10-15T21:52:41.659065+00:00 app[web.1]: [2019-10-15 21:52:41 +0000] [10] [ERROR] Error handling request /
2019-10-15T21:52:41.65909+00:00 app[web.1]: Traceback (most recent call last):
2019-10-15T21:52:41.659098+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle
2019-10-15T21:52:41.659101+00:00 app[web.1]: self.handle_request(listener, req, client, addr)
2019-10-15T21:52:41.659103+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
2019-10-15T21:52:41.659105+00:00 app[web.1]: respiter = self.wsgi(environ, resp.start_response)
2019-10-15T21:52:41.659114+00:00 app[web.1]: TypeError: __init__() takes from 1 to 2 positional arguments but 3 were given
2019-10-15T21:52:41.659498+00:00 app[web.1]: 10.73.248.58 - - [15/Oct/2019:21:52:41 +0000] "GET / HTTP/1.1" 500 0 "-" "-"
2019-10-15T21:52:42.328988+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=lbs-news-bot.herokuapp.com request_id=16ebb48f-0259-492d-96ad-79b49f8e6af0 fwd="104.132.11.66" dyno=web.1 connect=1ms service=3ms status=500 bytes=244 protocol=https
2019-10-15T21:52:42.325918+00:00 app[web.1]: [2019-10-15 21:52:42 +0000] [10] [ERROR] Error handling request /favicon.ico
2019-10-15T21:52:42.325937+00:00 app[web.1]: Traceback (most recent call last):
2019-10-15T21:52:42.32594+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle
2019-10-15T21:52:42.325942+00:00 app[web.1]: self.handle_request(listener, req, client, addr)
2019-10-15T21:52:42.325944+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
2019-10-15T21:52:42.325946+00:00 app[web.1]: respiter = self.wsgi(environ, resp.start_response)
2019-10-15T21:52:42.325948+00:00 app[web.1]: TypeError: __init__() takes from 1 to 2 positional arguments but 3 were given
2019-10-15T21:52:42.32621+00:00 app[web.1]: 10.73.248.58 - - [15/Oct/2019:21:52:42 +0000] "GET /favicon.ico HTTP/1.1" 500 0 "-" "-"
...