Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. from datetime import datetime
  2. import os
  3.  
  4. from apscheduler.schedulers.blocking import BlockingScheduler
  5.  
  6. def barS():
  7. print('Bar s! The time is: %s' % datetime.now())
  8.  
  9. def foo1():
  10. print('First! The time is: %s' % datetime.now())
  11.  
  12. def foo2():
  13. print('Secon! The time is: %s' % datetime.now())
  14.  
  15. def foo3():
  16. print('Third! The time is: %s' % datetime.now())
  17.  
  18. def foo4():
  19. print('Fourt! The time is: %s' % datetime.now())
  20.  
  21. def foo5():
  22. print('Fifth! The time is: %s' % datetime.now())
  23.  
  24. def barE():
  25. print('Bar e! The time is: %s' % datetime.now())
  26.  
  27.  
  28. def mainScheduler():
  29.  
  30. taskList = [{'name' : foo1, 'offset' : 0},
  31. {'name' : foo2, 'offset' : 0.2},
  32. {'name' : foo3, 'offset' : 0.4},
  33. {'name' : foo4, 'offset' : 0.6},
  34. {'name' : foo5, 'offset' : 0.8}]
  35.  
  36. scheduler = BlockingScheduler()
  37. alarm_time = datetime.now() + timedelta(seconds=3)
  38.  
  39. scheduler.add_job(barS, 'date', run_date = alarm_time)
  40. for task in taskList:
  41. scheduler.add_job(task['name'], 'interval', seconds = 1, start_date = alarm_time + timedelta(seconds=task['offset']))
  42. try:
  43. scheduler.start()
  44. except (KeyboardInterrupt, SystemExit):
  45. pass
  46.  
  47. #scheduler.shutdown()
  48.  
  49. while True:
  50. pass
  51.  
  52. modbusMaster.startup()
  53.  
  54. #start_time = datetime.datetime.now()
  55. #iter = 1
  56. #while True:
  57. # time.sleep(1)
  58. # duration_to_sleep = (timedelta(seconds=2*iter) + start_time) - datetime.datetime.now()
  59. # print("=======================================")
  60. # print("Now: " + str(datetime.datetime.now()))
  61. # print("Delta: " + str(timedelta(seconds=2*iter)))
  62. # print("Start time: " + str(start_time))
  63. # print("Sleep: %s, %s" % (str(duration_to_sleep.seconds), str(duration_to_sleep.microseconds)))
  64. # time.sleep(duration_to_sleep.seconds+(duration_to_sleep.microseconds/1000000))
  65. # iter+=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement