Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from datetime import datetime
- import os
- from apscheduler.schedulers.blocking import BlockingScheduler
- def barS():
- print('Bar s! The time is: %s' % datetime.now())
- def foo1():
- print('First! The time is: %s' % datetime.now())
- def foo2():
- print('Secon! The time is: %s' % datetime.now())
- def foo3():
- print('Third! The time is: %s' % datetime.now())
- def foo4():
- print('Fourt! The time is: %s' % datetime.now())
- def foo5():
- print('Fifth! The time is: %s' % datetime.now())
- def barE():
- print('Bar e! The time is: %s' % datetime.now())
- def mainScheduler():
- taskList = [{'name' : foo1, 'offset' : 0},
- {'name' : foo2, 'offset' : 0.2},
- {'name' : foo3, 'offset' : 0.4},
- {'name' : foo4, 'offset' : 0.6},
- {'name' : foo5, 'offset' : 0.8}]
- scheduler = BlockingScheduler()
- alarm_time = datetime.now() + timedelta(seconds=3)
- scheduler.add_job(barS, 'date', run_date = alarm_time)
- for task in taskList:
- scheduler.add_job(task['name'], 'interval', seconds = 1, start_date = alarm_time + timedelta(seconds=task['offset']))
- try:
- scheduler.start()
- except (KeyboardInterrupt, SystemExit):
- pass
- #scheduler.shutdown()
- while True:
- pass
- modbusMaster.startup()
- #start_time = datetime.datetime.now()
- #iter = 1
- #while True:
- # time.sleep(1)
- # duration_to_sleep = (timedelta(seconds=2*iter) + start_time) - datetime.datetime.now()
- # print("=======================================")
- # print("Now: " + str(datetime.datetime.now()))
- # print("Delta: " + str(timedelta(seconds=2*iter)))
- # print("Start time: " + str(start_time))
- # print("Sleep: %s, %s" % (str(duration_to_sleep.seconds), str(duration_to_sleep.microseconds)))
- # time.sleep(duration_to_sleep.seconds+(duration_to_sleep.microseconds/1000000))
- # iter+=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement