Esempio n. 1
0
 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'))
Esempio n. 2
0
 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'))
Esempio n. 3
0
 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
Esempio n. 4
0
 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)
Esempio n. 5
0
 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
Esempio n. 6
0
    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)
Esempio n. 7
0
 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)
Esempio n. 8
0
    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
Esempio n. 9
0
    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
Esempio n. 10
0
    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)
Esempio n. 11
0
 def cmd0():
     logger = logging.getLogger('cmd0')
     self.output0.append(Daytime.daytime())
     logger.info(self.output0[-1].strftime('%T.%f'))
Esempio n. 12
0
 def cmd0():
     logger = logging.getLogger('cmd0')
     self.output0.append(Daytime.daytime())
     logger.info(self.output0[-1].strftime('%T.%f'))