Ich musste E-Mails von meiner einfachen Flask-App senden, also dachte ich, der einfachste Weg wäre, sie mit smtplib zu senden. Aber ich musste es asynchron tun - Sie können nicht einfach eine Verzögerung von 3 Sekunden in die Anfrage einfügen - richtig? Also füge ich die E-Mail zu einer Warteschlange (psql-Tabelle) hinzu und sende sie von einem anderen Programm, das diese Tabelle liest und smptlib benutzt.Wie kann man Python-Code asynchron ausführen?
Dieses zweite Programm (maildonkey) wird als separater Prozess in einem unabhängigen Upstart-Dienst ausgeführt.
Jetzt brauche ich noch einen dieser kleinen asynchronen Dienste, und ich denke, wenn ich ein anderes Python-Skript schreiben sollte (drittens meine Flask-App und 'maildonkey' zählen) oder sollte ich etwas wie Pythons 'multiprocess' verwenden, oder gar 'threads' und schreibe das zweite Programm neu?
(Wenn ich in Clojure wurde Programmierung, ich mit 'Futures' leicht Code in einem separaten Thread ausgeführt werden könnte, in der Regel so würde ich das tun.)
Ist fett notwendig? – Blender