pyinotify

___ qstnhdr ___ Sellerie Autoreload funktioniert nicht ___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___ tag123django ___ Django ist ein serverseitiges Open-Source-Webanwendungs-Framework, das in Python geschrieben wurde. Es wurde entwickelt, um den Aufwand für die Erstellung komplexer datengesteuerter Websites und Webanwendungen zu reduzieren, mit besonderem Fokus auf weniger Code, keine Redundanz und expliziter als implizit. ___ qstntxt ___

Ich benutze Sellerie 3.1.16 Broker (mit RabbitMQ) und mehrere Sellerie Arbeiter mit Celeryd Daemonized durch Supervisor. Problem ist mit Aufgaben aktualisieren. Wenn ich meine Datei tasks.py aktualisiere, führt Sellerie Worker alten Code aus.

Sellerie Startbefehl:

%Vor%

Ich schließe die Aufgaben-Datei in django settings.py ein:

%Vor%

pynotify ist installiert und funktioniert (ich denke schon), Teil von Sellerie-Logs:

%Vor%

Also, meine Frage: wie man Sellerie updaten und neuen Aufgabencode anwenden, wenn sie geändert wurden?

    
___ tag123cellery ___ Sellery ist ein verteiltes Aufgabenwarteschlangen-Framework für Python, das für die asynchrone und parallele Ausführung verwendet wird. ___ tag123pynotify ___ Pyinotify ist ein Python-Modul zur Überwachung von Änderungen an Dateisystemen. ___ tag123cellerybeat ___ Der periodische Taskplaner von Sellery ___ answer34602534 ___

Sellery only lädt die Module, die es direkt geladen hat, automatisch wieder auf, es behält andere Module, die von den direkten Modulen geladen werden, nicht im Auge.

    
___ answer36309084 ___

Sellerie hat ein offenes Problem mit diesem Problem Ссылка

    
___ answer28286553 ___

Ich habe das gleiche Problem. Während ich es nicht mag, mache ich folgendes, das zuerst .pyc-Dateien überall in meinem aktuellen Verzeichnis entfernt und kompiliert und dann alle Worker neu startet. %Code% Es ist seltsam, dass das %code% -Flag nichts tut, aber in meinem Fall nicht.

    
___
3
Antworten

Sellerie Autoreload funktioniert nicht

Ich benutze Sellerie 3.1.16 Broker (mit RabbitMQ) und mehrere Sellerie Arbeiter mit Celeryd Daemonized durch Supervisor. Problem ist mit Aufgaben aktualisieren. Wenn ich meine Datei tasks.py aktualisiere, führt Sellerie Worker alten Code aus....
16.12.2014, 18:02