timer.py 652 B

1234567891011121314151617181920212223242526272829303132333435
  1. # -*- coding: utf-8 -*-
  2. from __future__ import absolute_import
  3. import sys
  4. from time import sleep
  5. from celery.utils import timer2 as timer
  6. def noop(*args, **kwargs):
  7. return
  8. def insert(s, n=100000):
  9. for i in xrange(n):
  10. s.apply_after(1 + (i and i / 10.0), noop, (i, ))
  11. def slurp(s, n=100000):
  12. i = 0
  13. it = iter(s)
  14. while i < n:
  15. delay, entry = next(it)
  16. if entry:
  17. i += 1
  18. s.apply_entry(entry)
  19. #else:
  20. #if delay:
  21. # sleep(delay)
  22. if __name__ == '__main__':
  23. s = timer.Schedule()
  24. insert(s)
  25. if '--insert-only' not in sys.argv:
  26. slurp(s)