aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2019-02-10 12:58:15 +0000
committerGravatar jesopo2019-02-10 12:58:15 +0000
commit7704de25b629a3c6eb7ab566d5a793d2b66f24fe (patch)
treeafbdbaad2dd7f2034e962186a2c1af0e0bab102a
parentUse newly abstracted away ssl_wrap (rest_api.py) (diff)
signature
Add Timers.find_all, to find all timers of a certain name
-rw-r--r--src/Timers.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Timers.py b/src/Timers.py
index 9408bdac..b45d2f88 100644
--- a/src/Timers.py
+++ b/src/Timers.py
@@ -91,6 +91,16 @@ class Timers(object):
def get_timers(self) -> typing.List[Timer]:
return self.timers + sum(self.context_timers.values(), [])
+ def find_all(self, name: str) -> typing.List[Timer]:
+ name_lower = name.lower()
+ timers = self.get_timers()
+ found = [] # type: typing.List[Timer]
+ for timer in timers:
+ if timer.name.lower() == name_lower:
+ found.append(timer)
+
+ return found
+
def call(self):
for timer in self.get_timers():
if timer.due():