Ich baue eine Webanwendung, die Sounddateien bearbeiten (auffüllen, mischen, zusammenführen usw.) wird, und ich habe festgestellt, dass sox macht genau das, was ich will. Sox ist ein Linux-Befehlszeilenprogramm und ich fühle mich ein wenig unwohl damit, dass die Python-Webanwendung neue Sox-Prozesse auf meinem Server auf einer Anfrage-Basis startet.
Beispiel:
import os
os.system('sox input.wav -b 24 output.aiff rate -v -L -b 90 48k')
Das ganze System scheint mir ein wenig instabil zu sein.
Also meine Frage ist, was ist die beste Praxis für die Ausführung von Befehlszeilenprogrammen aus einer Python (oder jede Skriptsprache) Web-App?
Nachrichtenwarteschlangen wären eine Möglichkeit, den gesamten Anfrage-Antwort-Zyklus zu umgehen. Aber gibt es andere Möglichkeiten, diese Dinge eleganter zu gestalten?