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)
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)
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
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()