t.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #import eventlet
  2. #eventlet.monkey_patch()
  3. from celery import group
  4. import socket
  5. from stress.app import add, raising
  6. def on_ready(result):
  7. print('RESULT: %r' % (result.get(),))
  8. finished = [0]
  9. def test():
  10. #group(add.s(i, i) for i in range(1000)).delay().then(on_ready)
  11. p = group(add.s(i, i) for i in range(1000)).delay()
  12. x = p.get(timeout=5)
  13. y = p.get(timeout=5)
  14. try:
  15. assert x == y
  16. except AssertionError:
  17. print('-' * 64)
  18. print('X: %r' % (x,))
  19. print('Y: %r' % (y,))
  20. raise
  21. assert not any(m is None for m in x)
  22. assert not any(m is None for m in y)
  23. #p = add.delay(2, 2)
  24. #print(p.get(timeout=5))
  25. #p = add.delay(2, 2)
  26. #print(p.get(timeout=5))
  27. #p = add.delay(2, 2)
  28. #print(p.get(timeout=5))
  29. #p = add.delay(2, 2)
  30. #print(p.get(timeout=5))
  31. #p = raising.delay()
  32. #try:
  33. # print(p.get(timeout=5))
  34. #except Exception as exc:
  35. # print('raised: %r' % (exc),)
  36. finished[0] += 1
  37. for i in range(10):
  38. test()
  39. #for i in range(2):
  40. # eventlet.spawn(test)
  41. #while finished[0] < 100:
  42. # import time
  43. # time.sleep(0)