Ejemplo n.º 1
0
    def __init__(self, pesys, i, chanel):
        self._evs = pesys.evs
        self._tms = pesys.tms
        self._log = pesys.log
        self._idx = i

        cmd = {"quit": self.quit, "reopen": self.reopen, "reload": self.reload}
        self._cmd = workercmd(self._log, self._evs, self._tms, chanel)
        self._cmd.registercmd(cmd)

        self._exiting = False
        self._schedman = slpschedmanager(self._log, pesys.loader, self._cmd)
        self._slpm = pyslpm(self._log, self._evs, self._tms, self._schedman,
                            self._cmd)
Ejemplo n.º 2
0
    def __init__(self, pesys, i, chanel):
        self._evs = pesys.evs
        self._tms = pesys.tms
        self._log = pesys.log
        self._idx = i

        cmd = {
            "quit": self.quit,
            "reopen": self.reopen,
            "reload": self.reload
        }
        self._cmd = workercmd(self._log, self._evs, self._tms, chanel)
        self._cmd.registercmd(cmd)

        self._exiting = False
        self._schedman = slpschedmanager(self._log, pesys.loader, self._cmd)
        self._slpm = pyslpm(self._log, self._evs, self._tms, self._schedman, self._cmd)
Ejemplo n.º 3
0
    def endslp(self, ret, nexttime, srvdict):
        if ret == -1:
            self._release()
            return
        if ret == 0:
            self._del()
            nt = time.time() + float(nexttime)/1000
            for k, v in srvdict.iteritems():
                self._setdata(k, nt, v)

if __name__ == "__main__":
    from pysys.pylog import pylog
    from slpscheduler import slpschedmanager
    log = pylog("timesched.log")
    slpsm = slpschedmanager(log, {}) # for this test, slpschedmanager and scheddata must not register cmd

    print slpsm._conf
    register(slpsm)
    print slpsm._conf

    slp1 = slpsm.create("slp1", "timesched", time.time()-600, 5, 4)
    slp21 = slpsm.create("slp21", "timesched", time.time()-600, 5, 4)
    slp22 = slpsm.create("slp22", "timesched", 0, 0, 4)
    print slpsm.data.displaydata()

    print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
    tr1, sl1 = slp1.callslp()
    print tr1, sl1
    tr2, sl2 = slp1.callslp()
    print tr2, sl2
Ejemplo n.º 4
0
        if ret == -1:
            self._release()
            return
        if ret == 0:
            self._del()
            nt = time.time() + float(nexttime) / 1000
            for k, v in srvdict.iteritems():
                self._setdata(k, nt, v)


if __name__ == "__main__":
    from pysys.pylog import pylog
    from slpscheduler import slpschedmanager
    log = pylog("timesched.log")
    slpsm = slpschedmanager(
        log, {}
    )  # for this test, slpschedmanager and scheddata must not register cmd

    print slpsm._conf
    register(slpsm)
    print slpsm._conf

    slp1 = slpsm.create("slp1", "timesched", time.time() - 600, 5, 4)
    slp21 = slpsm.create("slp21", "timesched", time.time() - 600, 5, 4)
    slp22 = slpsm.create("slp22", "timesched", 0, 0, 4)
    print slpsm.data.displaydata()

    print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
    tr1, sl1 = slp1.callslp()
    print tr1, sl1
    tr2, sl2 = slp1.callslp()