Advertisement
Guest User

Untitled

a guest
May 26th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. import logging
  2. from datetime import datetime
  3. import time
  4. from tornado import gen
  5. from tornado.ioloop import IOLoop
  6. from random import randint
  7. from tornado.options import parse_command_line
  8.  
  9. SLEEP = 2
  10.  
  11.  
  12. @gen.coroutine
  13. def do_task(boo, foo):
  14. yield gen.sleep(SLEEP)
  15. logging.info('done doing boo: {0} and foo: {1}'.format(boo, foo))
  16. raise gen.Return(None)
  17.  
  18.  
  19. @gen.coroutine
  20. def run():
  21. for i in range(0, 11):
  22. yield do_task(i, randint(20, 31))
  23.  
  24.  
  25. if __name__ == '__main__':
  26. parse_command_line()
  27.  
  28. start = datetime.now()
  29.  
  30. io_loop = IOLoop.current()
  31. io_loop.run_sync(run)
  32.  
  33. seconds = datetime.now() - start
  34. logging.info('done after {0} seconds'.format(seconds))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement