Добрый день.
при запуске скрипта smtp серверы считываются из файла smtp_file и образуется список smtp_list. из этого списка в функцию run_smtp_send() подается один сервер. функция send_for_my_email() делает рассылку на выбранный емейл со всех элементов списка smtp. если попадается нерабочий smtp - из исходного файла smtp_file он удаляется. можно ли сделать так, чтобы после завершения работы send_for_my_email() и перезаписи smtp_file обновить используемый smtp_list, чтобы следующие итерации цикла использовали только рабочие серверы? Спасибо.
Python:
thr_lst = []
sem = threading.Semaphore(S_THREADS)
with sem:
for ind, mail_to in enumerate(mail_list):
if ind != 0 and ind % S_COUNTER_OF_SENT_EMAILS == 0:
send_for_my_email()
thr = threading.Thread(
target=run_smtp_send,
args=(mail_to,),
daemon=True
)
thr_lst.append(thr)
thr.start()
[i_thr.join() for i_thr in thr_lst]
при запуске скрипта smtp серверы считываются из файла smtp_file и образуется список smtp_list. из этого списка в функцию run_smtp_send() подается один сервер. функция send_for_my_email() делает рассылку на выбранный емейл со всех элементов списка smtp. если попадается нерабочий smtp - из исходного файла smtp_file он удаляется. можно ли сделать так, чтобы после завершения работы send_for_my_email() и перезаписи smtp_file обновить используемый smtp_list, чтобы следующие итерации цикла использовали только рабочие серверы? Спасибо.