It is meant to be used to declare swh tasks via the task decorator
instead of subclassing the (now deprecated) Task class.
It is typically used like:
from swh.scheduler.celery_backend.config import app
from swh.scheduler.tasks import SWHTask
@app.task(base=SWHTask)
def ping():
return 'pong'Also replace the TaskRouter class by a simple function
class-based router is a remainder of celery 3.