Beispielcode für einen Python-Server-Wrapper
Frage
Ich habe eine Kommandozeilen-Server, für den ich einen Wrapper in Python erstellen möchten. Die Idee ist, dass der Wrapper empfängt Befehle wie:
my_wrapper start
my_wrapper stop
my_wrapper restart
my_wrapper status
Und übernimmt den Server im Hintergrund, nicht verknüpfte an das Terminal, dass es von der Hülle ins Leben gerufen.
Ich war darüber nachzudenken, auf beginnen, wie es zu tun und dachte an der goldenen Regel, trocken.
Sie wissen irgendBeispielCode sollte ich vor dem Start meiner ersten Linie anfangen zu lesen?
Update:
Ich habe bemerkt, ich habe beinhalten nicht, dass der Server eine JAR-Datei ist, also werde ich es ähnlich subprocess oder etwas laufen müssen, um mit.
Ich würde es vorziehen, nicht-Module zu verwenden, die nicht in Python-Standard lib enthalten ist.
Lösung
Sie können eine Implementierung von PEP 3143 verwenden - Standard-Daemon-Prozess Bibliothek . Ein existierendes ist python-Daemon .