| 7:e189d4a6cb8c | 8:7b2d2eac6a48 |
|---|---|
| 1 # | |
| 2 # Borgend scheduler | |
| 3 # | |
| 4 | |
| 5 from Queue import Queue | |
| 6 import sched | |
| 7 import ui | |
| 8 | |
| 9 | |
| 10 class Scheduler: | |
| 11 | |
| 12 def __init__(self, backups): | |
| 13 self.backups=backups | |
| 14 self.eventqueue=Queue() | |
| 15 self.t=Thread(target=self.__scheduler) | |
| 16 t.start() | |
| 17 | |
| 18 def __scheduler(sched): | |
| 19 timeout=??? | |
| 20 q=sched.eventqueue | |
| 21 while True: | |
| 22 timeout, timerevent=next_timed_event(sched); | |
| 23 t=Timer(timeout, lambda: q.put(timerevent)); | |
| 24 event=sq.get(True): | |
| 25 # Decide what to do |