Здравствуйте!
Долгоиграющий скрипт на питоне зависает и завершается с exit code -1
Скрипт должен реагировать на определенные события, получаемые от Long Poll сервера. Примерно первый час все работает как надо. Приходят сообщения и все нормально обрабатывается. Но потом скрипт просто "зависает". Точно этот момент отследить не могу, но с определенного времени просто ничего не происходит. Даже ошибки не возникает. Попробовал запустить в режиме дебага в PyCharm, через какое-то время тоже завис и при попытке поставить точку останова, вывел следующее сообщение: Process finished with exit code -1
Для бесконечной работы цикла использую while True, может быть в этом проблема? Что-нибудь с переполнением? Хотя почему тогда не выводит ошибки?
import requests
# ...
# получение данных lp сервера
# ...
while True:
time.sleep(1)
r = requests.get('https://{}'.format(lp_server), {
'act':'a_check',
'key':lp_key,
'ts':lp_ts,
'wait':'25', # 25 сек ждет, если нет изменений и только потом отправляет ответ
'version':'2'
})
json = r.json()
lp_ts = json.get('ts')
updates = json.get('updates')
if updates:
for act in updates:
if act[0] == 4:
if not bool(act[2] & 2):
print(act)
sender_id = act[3]
message = act[5]
time.sleep(0.5)
params = message.split(' ')
# дальнейшая обработка с условиями и еще один time.sleep(1), если условия верны