scheduler.py

Thu, 18 Jan 2018 23:01:16 +0000

author
Tuomo Valkonen <tuomov@iki.fi>
date
Thu, 18 Jan 2018 23:01:16 +0000
changeset 1
4cdc9c1f6b28
child 7
e189d4a6cb8c
permissions
-rw-r--r--

basic scheduler structure draft, etc.

#
# Borgend scheduler
#

from Queue import Queue
from runborg import BorgInstance
import sched
import ui

def scheduler(sched):
    timeout=???
    q=sched.eventqueue
    while True:
        timeout, timerevent=next_timed_event(sched);
        t=Timer(timeout, lambda: q.put(timerevent));
        event=sq.get(True):
        # Decide what to do

class Scheduler:

    def __init__(self, backups):
        self.backups=backups
        self.eventqueue=Queue()
        self.t=Thread(target=scheduler, args=self)

mercurial