Server bei Änderungen automatisch neustarten
Verfasst: Montag 18. Oktober 2010, 11:45
Hallo,
ich bastele gerade an einem kleinen REST-Framework und möchte den Entwicklungsserver automatisch neustarten, wenn sich Code der Anwendung ändert. Dazu habe ich mir Folgendes überlegt:
1. Man startet einen Prozess als Master.
2. Der Master startet einen Subprozess mit dem eigentlichen Server (WSGI-Server).
3. Der Subprozess überwacht die Dateien der geladenen Module in einem eigenen Thread auf Änderungen.
4. Wenn sich eine Datei ändert, beendet der sich der Suprozess und gibt einen Rückgabewerte != 0 zurück.
5. Der Master startet den Subprozess neu, wodurch alle Python-Module neu geladen werden.
Geht das einfach oder eleganter? Oder gibt es das schon fertig?
ich bastele gerade an einem kleinen REST-Framework und möchte den Entwicklungsserver automatisch neustarten, wenn sich Code der Anwendung ändert. Dazu habe ich mir Folgendes überlegt:
1. Man startet einen Prozess als Master.
2. Der Master startet einen Subprozess mit dem eigentlichen Server (WSGI-Server).
3. Der Subprozess überwacht die Dateien der geladenen Module in einem eigenen Thread auf Änderungen.
4. Wenn sich eine Datei ändert, beendet der sich der Suprozess und gibt einen Rückgabewerte != 0 zurück.
5. Der Master startet den Subprozess neu, wodurch alle Python-Module neu geladen werden.
Geht das einfach oder eleganter? Oder gibt es das schon fertig?