Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 8, 2020 10:02:46

vipTelnet
Зарегистрирован: 2019-08-21
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

flask can't start new thread

На компе под 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

Есть какой нибудь способ устранить ошибку
или хотя б сделать так что б веб сервер самостоятельно перезапускался
что б мне не приходилось после такой ошибки делать это вручную

Офлайн

#2 Сен. 8, 2020 10:17:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9993
Репутация: +  857  -
Профиль   Отправить e-mail  

flask can't start new thread

vipTelnet
 return body
А это что такое?

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

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



Офлайн

#3 Сен. 8, 2020 19:51:33

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

flask can't start new thread

vipTelnet
или хотя б сделать так что б веб сервер самостоятельно перезапускался
https://html.duckduckgo.com/html/?q=python+try+except+finally



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version