Пример #1
0
    def __init__(self, id: str, next_execute_time: datetime, target: typing.Callable, vargs: tuple = (),
                 kwargs: typing.Optional[typing.Mapping] = None):
        self.next_execute_time: datetime = next_execute_time
        interval = max(next_execute_time.timestamp() - time.time(), 0)
        self.id = id

        Timer.__init__(self, interval=interval, function=target, args=vargs, kwargs=kwargs)
        Timer.daemon = True
Пример #2
0
 def __init__(self, ros_client: rlp.Ros, server_name: str, action_name: str, callback: callable, queue_size: int=100, rate: float=0.05, args: list=None, kwargs: dict=None): 
     Timer.__init__(self, rate, self.run, args, kwargs)
     self.ros_client = ros_client
     self.action_client = rlp.actionlib.ActionClient(ros_client, server_name, action_name)
     self.current_goal: rlp.actionlib.Goal = None
     self.callback = callback
     self.thread = None
     self.goal_queue = deque(maxlen=queue_size)
     self.rate = rate
     self.state = ActionScheduler.STATUS_READY_TO_START ## 01: queue is empty, 10: task is actived
Пример #3
0
    def __init__(self, interval: Union[float, int], function: Callable, args: Any = None, kwargs: Any = None) -> None:
        """ Timer constructor

        :param interval: in seconds
        :param function: the callback function
        :param args: args
        :param kwargs: kwargs
        """
        #  call class constructor
        Timer.__init__(self, interval, function, args, kwargs)
        #  init the start time
        self.start_time = None
Пример #4
0
 def __init__(self, time_until, program, status, stop):
     try:
         Timer.__init__(self, time_until, self.thread_task)
         self.program = program
         self.stop = stop
         self.stop.clear()
         self.status = status
         config = self.read_system_config()
         self.zones = config['zones']
         self.pump = config['pump']
         self.port = config['port']
         self.prepare_relay(self)
         message = ('Sprinkler thread started for {} with {} zone '
                    'times'.format(program['name'], program['zone_times']))
         log.info(message)
     except KeyError:
         log.exception('Unable to initialize sprinklers correctly.')
Пример #5
0
 def __init__(self, interval, function, args=None, kwargs=None):
     Timer.__init__(self, interval, function, args=args, kwargs=kwargs)
     self.setDaemon(True)
Пример #6
0
 def __init__(self, interval, function, args=[], kwargs={}):
     Timer.__init__(self, interval, function, args, kwargs)
Пример #7
0
 def __init__(self, interval, function, args=[], kwargs={}):
     Timer.__init__(self, interval, self.run, args, kwargs)
     self.thread = None
     self.function = function
     self.time = []
Пример #8
0
 def __init__(self, interval, function, *args, **kwargs):
     Timer.__init__(self, interval, function, *args, **kwargs)
     self.setName('Timer')
Пример #9
0
 def __init__(self, timeout, fn, start_first=False):
     self._start_first = start_first
     Timer.__init__(self, timeout, fn)
Пример #10
0
 def __init__(self, *args, **kwargs):
     Timer.__init__(self, *args, **kwargs)
     self.daemon = True
Пример #11
0
 def __init__(self, interval, function, args=None, kwargs=None):
     Timer.__init__(self, interval, function, args, kwargs)
Пример #12
0
 def __init__(self, interval, function, *args, **kwargs):
     Timer.__init__(self, interval, function, args, kwargs)
Пример #13
0
 def __init__(self, *args, **kwargs):
     Timer.__init__(self, *args, **kwargs)
     self.daemon = True