Найти - Пользователи
Полная версия: flask can't start new thread
Начало » Python для новичков » flask can't start new thread
1
vipTelnet
На компе под os windows 10 i7 - 7770HQ 16 GB RAM
Установлено 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

Есть какой нибудь способ устранить ошибку
или хотя б сделать так что б веб сервер самостоятельно перезапускался
что б мне не приходилось после такой ошибки делать это вручную
py.user.next
vipTelnet
 return body
А это что такое?

vipTelnet
Есть какой нибудь способ устранить ошибку
Обратись к программисту, чтобы он построил тебе приложение правильно и потом ещё код написал - то есть чтобы он питон ещё знал.

vipTelnet
иногда все очень долго работает и без проблем
а иногда 1 из 4 веб сервисов падает с ошибкой
Это всё происходит потому, что оно неграмотно написано. Кто-то собрал франкенштейна из чужих кусков кода, а теперь не понимает, почему они не работают вместе.

AD0DE412
vipTelnet
или хотя б сделать так что б веб сервер самостоятельно перезапускался
https://html.duckduckgo.com/html/?q=python+try+except+finally
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB