Wo registriere ich einen Rq-Scheduler Job in einer Django App?

8

Ich möchte django_rq und rq-scheduler für Offline-Aufgaben verwenden, aber ich bin mir nicht sicher, wo ich rq-scheduler 's Fähigkeit nennen soll, wiederkehrende Aufgaben zu planen. Im Moment habe ich meine Terminplanung zu einem tasks.py -Modul in meiner App hinzugefügt und diese in __init__ .py importiert. Es muss jedoch einen besseren Weg geben, richtig?

Vielen Dank im Voraus.

    
Carson 08.07.2013, 23:46
quelle

3 Antworten

9

Ich habe die Zeitplanung zu einem __init__ -Modul in einer meiner Projektanwendungen hinzugefügt (in Bezug auf Django), aber mit einer kleinen Funktion umwickelt, die Warteschlangenaufträge zweimal oder öfter verhindert. Die Planungsstrategie hängt möglicherweise von Ihren spezifischen Anforderungen ab (d. H. Sie müssen möglicherweise zusätzliche Prüfungen für eine Jobargumentation durchführen).

Code, der für mich funktioniert und meinen Bedürfnissen entspricht:

%Vor%

Außerdem habe ich dieses Snippet umgangen, um Importe auf der Paketebene zu vermeiden:

%Vor%     
marcinn 03.09.2013 14:53
quelle
9

Der beste Ort, den ich gefunden habe, um ihn auszuführen, stammt von Ihrem AppConfig in apps.py .

%Vor%     
Aaron C. de Bruyn 16.08.2015 09:06
quelle
0

Ich habe einen benutzerdefinierten Verwaltungsbefehl erstellt, der den in rqscheduler enthaltenen Befehl django_rq ändert und ersetzt. Ein Beispiel finden Sie hier: Ссылка

    
Pete 01.02.2018 18:09
quelle

Tags und Links