2017-06-28 8 views
0

Ich habe ein paar Python-Module entwickelt und führe sie in einem virtualenv aus. Ich möchte solche Aufgaben planen (und einige Abhängigkeiten hinzufügen) zu bestimmten Zeiten ausgeführt werden.Wie planen/organisieren Python-Module in virtualenv?

Zum Beispiel so etwas wie dieses: Ich habe einige Python-Modulen bekam wie

moduleA.py, moduleB.py, moduleC.py, moduleD.py 

und sie werden wie organisiert werden:

Project A 
--------- moduleA.py 
--------- moduleB.py 
--------- moduleC.py 

Project B 
--------- moduleB.py 
--------- moduleD.py 

So, jetzt will ich Projekt A in die laufen virtualenv "ProjektA". Also sollte diese Umgebung mit source /virtualenv/projectA/bin/active. Ok. Das könnte mit einem Shell - Script gemacht werden. Aber dann sollte es moduleA.py starten und wenn das fertig ist, starte mit moduleB.py und so weiter. Schließlich kann die Umgebung deaktiviert werden.

Dieser Vorgang sollte zu verschiedenen Zeiten und Projekten wiederholt werden. Ich weiß nicht, welche Methode eine gute Wahl wäre. Ich lese über Luigi, Luftstrom oder dachte sogar über Crontab nach. Ich hätte gerne ein paar Hinweise.

Danke.

Antwort

0

Die richtige Wahl hängt von Ihrem genauen Anwendungsfall ab. Cron, Luftströmung und Luigi, alle können dafür verwendet werden. Wenn Sie nur 2 Projekte haben und nicht vorhersehen, diese häufig zu ändern, dann sollte ein einfaches bash-Skript, das von cron job ausgeführt wird, ausreichen. Wenn Sie Fehlerbehandlung, E-Mail bei Ausfall, UI usw. benötigen, dann ist entweder Luigi oder Luftstrom gut.