def cmd3(wait): logger = logging.getLogger('cmd3') self.output3.append(Daytime.daytime()) logger.info(self.output3[-1].strftime('%T.%f')) time.sleep(wait) self.output3.append(Daytime.daytime()) logger.info(self.output3[-1].strftime('%T.%f'))
def cmd3(wait): logger = logging.getLogger('cmd3') self.output3.append(Daytime.daytime()) logger.info(self.output3[-1].strftime('%T.%f')) time.sleep(wait) self.output3.append(Daytime.daytime()) logger.info(self.output3[-1].strftime('%T.%f'))
def actualize(self): """Actualizes the :attr:`Timer.interval` based on the actual daytime. """ now = Daytime.daytime() if now < self._data[0][0]: self._interval = self._data[-1][1] else: for time, interval in self._data: if time < now: self._interval = interval
def inittimer(self): self.interval = 6 self.count = 4 data = list() times = list() daytime = Daytime.daytime() for x in range(4): times.append(daytime + 10*x) for i, t in enumerate(times): data.append((t, self.interval+i)) self.timer = DaytimeTimer(data=data)
def actualize(self): """Actualizes the :attr:`Timer.interval` based on the actual daytime. """ now = Daytime.daytime() if now < self._data[0][0]: self._interval = self._data[-1][1] else: for time, interval in self._data: if time < now: self._interval = interval
def initcmds(self): self.output0 = list() self.output1 = list() self.output2 = list() self.output3 = list() # this is for catching the start-times of every round def cmd0(): logger = logging.getLogger('cmd0') self.output0.append(Daytime.daytime()) logger.info(self.output0[-1].strftime('%T.%f')) def cmd1(wait): logger = logging.getLogger('cmd1') self.output1.append(Daytime.daytime()) logger.info(self.output1[-1].strftime('%T.%f')) time.sleep(wait) self.output1.append(Daytime.daytime()) logger.info(self.output1[-1].strftime('%T.%f')) def cmd2(wait): logger = logging.getLogger('cmd2') self.output2.append(Daytime.daytime()) logger.info(self.output2[-1].strftime('%T.%f')) time.sleep(wait) self.output2.append(Daytime.daytime()) logger.info(self.output2[-1].strftime('%T.%f')) def cmd3(wait): logger = logging.getLogger('cmd3') self.output3.append(Daytime.daytime()) logger.info(self.output3[-1].strftime('%T.%f')) time.sleep(wait) self.output3.append(Daytime.daytime()) logger.info(self.output3[-1].strftime('%T.%f')) self.wait1 = 2 self.wait2 = 4 self.wait3 = 1 times = list() daytime = Daytime.daytime() for x in [1, 3]: times.append((daytime + self.interval * x)) self.cmd0 = Cmd(cmd0) self.cmd1 = Cmd(cmd1, args=[self.wait1], join=True, stall=0.5, wait=0.2) self.cmd2 = Cmd(cmd2, args=[self.wait2], wait=1) self.cmd3 = Cmd(cmd3, args=[self.wait3], times=times, delay=self.cmd1._wait + self.wait1 + self.cmd1._stall + 1)
def inittimer(self): self.interval = 6 self.count = 4 data = list() times = list() daytime = Daytime.daytime() for x in range(4): times.append(daytime + 10 * x) for i, t in enumerate(times): data.append((t, self.interval + i)) self.timer = DaytimeTimer(data=data)
def _check_times(self): """ Checks for execution with regard to *times*. :arg int interval: :attr:`Sequence.timer.interval` :returns: bool """ if not self._times: return True d = Daytime.daytime() i = self.sequence.timer.interval if any([d >= t and d - t < i for t in self._times]): return True else: return False
def _check_times(self): """ Checks for execution with regard to *times*. :arg int interval: :attr:`Sequence.timer.interval` :returns: bool """ if not self._times: return True d = Daytime.daytime() i = self.sequence.timer.interval if any([d >= t and d - t < i for t in self._times]): return True else: return False
def initcmds(self): self.output0 = list() self.output1 = list() self.output2 = list() self.output3 = list() # this is for catching the start-times of every round def cmd0(): logger = logging.getLogger('cmd0') self.output0.append(Daytime.daytime()) logger.info(self.output0[-1].strftime('%T.%f')) def cmd1(wait): logger = logging.getLogger('cmd1') self.output1.append(Daytime.daytime()) logger.info(self.output1[-1].strftime('%T.%f')) time.sleep(wait) self.output1.append(Daytime.daytime()) logger.info(self.output1[-1].strftime('%T.%f')) def cmd2(wait): logger = logging.getLogger('cmd2') self.output2.append(Daytime.daytime()) logger.info(self.output2[-1].strftime('%T.%f')) time.sleep(wait) self.output2.append(Daytime.daytime()) logger.info(self.output2[-1].strftime('%T.%f')) def cmd3(wait): logger = logging.getLogger('cmd3') self.output3.append(Daytime.daytime()) logger.info(self.output3[-1].strftime('%T.%f')) time.sleep(wait) self.output3.append(Daytime.daytime()) logger.info(self.output3[-1].strftime('%T.%f')) self.wait1 = 2 self.wait2 = 4 self.wait3 = 1 times = list() daytime = Daytime.daytime() for x in [1,3]: times.append((daytime + self.interval*x)) self.cmd0 = Cmd(cmd0) self.cmd1 = Cmd(cmd1, args=[self.wait1], join=True, stall=0.5, wait=0.2) self.cmd2 = Cmd(cmd2, args=[self.wait2], wait=1) self.cmd3 = Cmd(cmd3, args=[self.wait3], times=times, delay=self.cmd1._wait + self.wait1 + self.cmd1._stall + 1)
def cmd0(): logger = logging.getLogger('cmd0') self.output0.append(Daytime.daytime()) logger.info(self.output0[-1].strftime('%T.%f'))
def cmd0(): logger = logging.getLogger('cmd0') self.output0.append(Daytime.daytime()) logger.info(self.output0[-1].strftime('%T.%f'))