| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | """myapp.pyUsage:   (window1)$ python myapp.py worker -l info   (window2)$ python   >>> from myapp import add   >>> add.delay(16, 16).get()   32You can also specify the app to use with celeryd::    $ celeryd -l info --app=myapp.celery"""from celery import Celerydef debug_args(fun):    from kombu.utils import reprcall    def _inner(self, *args, **kwargs):        print("CALL: %r" % reprcall(self.name, args, kwargs))        return fun(*args, **kwargs)    return _innercelery = Celery("myapp")celery.conf.update(    BROKER_URL="amqp://guest:guest@localhost:5672//",    CELERY_ANNOTATIONS={        "myapp.add": {"@__call__": debug_args},    },)@celery.taskdef add(x, y):    return x + yif __name__ == "__main__":    celery.start()
 |