Установлено 4 веб сервиса flask
иногда все очень долго работает и без проблем
а иногда 1 из 4 веб сервисов падает с ошибкой
и мне приходится его в ручную перезапускать
Exception happened during processing of request from ('192.168.1.70', 51558)
Traceback (most recent call last):
File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\socketserver.py", line 316, in _handle_request_noblock
self.process_request(request, client_address)
File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\socketserver.py", line 665, in process_request
t.start()
File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\threading.py", line 852, in start
_start_new_thread(self._bootstrap, ())
RuntimeError: can't start new thread
Каждый из этих веб серверов лезет по Imap в какую нить почту получает письмо и возвращает мне тест этого письма
#!/usr/bin/env python3 # -*- encoding: utf-8 -*- import imaplib import email import re from datetime import datetime emailTimeMore = datetime.now() mail = imaplib.IMAP4_SSL('imap.rambler.ru', 993) mail.login('*****@ro.ru', '*****') mail.list() mail.select("Spam") result, data = mail.search(None, "ALL") ids = data[0] id_list = ids.split() latest_email_id = id_list[-1] result, data = mail.fetch(latest_email_id, "(RFC822)") raw_email = data[0][1] raw_email_string = raw_email.decode('utf-8') email_message = email.message_from_string(raw_email_string) if email_message.is_multipart(): for part in email_message.walk(): body = part.get_payload() else: body = email_message.get_payload() return body
Есть какой нибудь способ устранить ошибку
или хотя б сделать так что б веб сервер самостоятельно перезапускался
что б мне не приходилось после такой ошибки делать это вручную