lreq.py 840 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from _librabbitmq import Request
  2. from celery import task, uuid, current_app
  3. from datetime import datetime
  4. @task(accept_magic_kwargs=False)
  5. def add(x, y):
  6. return x + y
  7. app = current_app._get_current_object()
  8. def on_ack(x): pass
  9. eta = datetime.utcnow().isoformat()
  10. expires = datetime.utcnow().isoformat()
  11. task = {"task": add.name, "id": uuid(), "args": (2, 2), "kwargs": {},
  12. "eta": eta, "expires": expires}
  13. x = Request(task, app=app, on_ack=on_ack, hostname="foo",
  14. delivery_info={"exchange": "celery", "routing_key": "celery"})
  15. print(x.app)
  16. print(x.name)
  17. print(x.id)
  18. print(x.args)
  19. print(x.kwargs)
  20. print(x.eta)
  21. print(x.expires)
  22. print(x.flags)
  23. print(x.on_ack)
  24. print(x.task)
  25. print(x.delivery_info)
  26. print;
  27. print(x.request_dict)
  28. print;
  29. print(x.acknowledged)
  30. print(x._already_revoked)
  31. print(x._terminate_on_ack)