myapp.py 518 B

12345678910111213141516171819202122232425262728
  1. """myapp.py
  2. Usage:
  3. (window1)$ python myapp.py -l info
  4. (window2)$ python
  5. >>> from myapp import add
  6. >>> add.delay(16, 16).get()
  7. 32
  8. """
  9. from celery import Celery
  10. celery = Celery("myapp")
  11. celery.conf.update(BROKER_HOST="localhost")
  12. @celery.task(accept_magic_kwargs=False)
  13. def add(x, y, **kwargs):
  14. print("add id: %r %r %r" % (add.request.id, add.request.args,
  15. add.request.kwargs))
  16. print("kwargs: %r" % (kwargs, ))
  17. return x + y
  18. if __name__ == "__main__":
  19. celery.worker_main()