Ich benutze Sellerie Version 4.0.2.Registrieren klassenbasierte Aufgabe in
Im Vergleich zu früheren Versionen von Sellery scheint es, dass klassenbasierte Aufgaben nicht automatisch registriert werden (d. H. Wenn Sie die automatische Erkennung konfiguriert haben).
Ich erreiche jedoch nicht einmal manuell eine klassenbasierte Aufgabe zu registrieren.
Nach dem Sellerie Änderungsprotokoll:
http://docs.celeryproject.org/en/latest/changelog.html#version-4-0-1
seit Version manuell 4.0.1 sollte es möglich sein, die Aufgabe zu registrieren:
from celery import Celery, Task
app = Celery()
class CustomTask(Task):
def run(self):
return 'hello'
app.register_task(CustomTask())
Aber das scheint nicht zu funktionieren. Weiß jemand, wie man das erreicht?
habe ich versucht, ein paar Vorschläge, die (abgesehen von Integration eines benutzerdefinierten Aufgaben loader in https://github.com/celery/celery/issues/3744 erwähnt) diskutiert werden:
Register Celery Class-based Task
https://github.com/celery/celery/issues/3615
https://github.com/celery/celery/issues/3744
Aber es funktioniert nicht beim Importieren von 'Task' auf andere Dateien. – harukaeru