Мне нужно было отправить почту из моего простого приложения Flask, поэтому я подумал, что самый простой способ - отправить его с помощью smtplib. Но я должен был сделать это асинхронно - вы не можете просто вставить 3-секундную задержку в запрос - правильно? Поэтому я добавляю электронное письмо в очередь (psql table) и отправляю его из другой программы, которая читает эту таблицу и использует smptlib.
Эта вторая программа (maildonkey) запускается как отдельный процесс в независимой службе upstart.
Теперь мне нужна еще одна из этих небольших асинхронных сервисов, и я думаю, что если я напишу еще один python script (в-третьих, подсчитав мое приложение Flask и "maildonkey" ), или я должен использовать что-то вроде многопроцессорного Python, или даже "потоки" и переписать вторую программу?
(Когда я программировал в Clojure, я мог легко запускать код в отдельном потоке с фьючерсами, поэтому обычно я это делал.)