File tree 1 file changed +8
-2
lines changed
1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change 1
1
from abc import ABC , abstractmethod
2
2
from functools import wraps
3
+ from logging import getLogger
3
4
from typing import Callable , NamedTuple
4
5
5
6
import time
@@ -64,14 +65,16 @@ def wrapped_callback():
64
65
self ._timer .schedule (self ._interval , self ._callback )
65
66
66
67
self ._timer = timer
67
- self ._interval = interval
68
+ self ._interval = None
69
+ self .update_interval (interval )
68
70
self ._callback = wrapped_callback
69
71
self ._active = False
72
+ self ._logger = getLogger ()
70
73
if active :
71
74
self .start ()
72
75
73
76
def start (self ):
74
- if self ._active :
77
+ if self ._active or not self . _interval :
75
78
return
76
79
self ._active = True
77
80
self ._timer .schedule (self ._interval , self ._callback )
@@ -83,4 +86,7 @@ def stop(self):
83
86
self ._timer .cancel (self ._callback )
84
87
85
88
def update_interval (self , interval ):
89
+ if interval <= 0 :
90
+ self ._logger .debug ("RepeatingTimer - incorrect interval {}" .format (interval ))
91
+ return
86
92
self ._interval = interval
You can’t perform that action at this time.
0 commit comments