4 from typing import Any, List, Optional, Tuple
11 keywords: Optional[List[str]],
15 self.keywords = keywords
16 if keywords is not None:
17 self.kws = keywords.split()
21 def get_name(self) -> str:
24 def get_mac(self) -> str:
27 def get_keywords(self) -> Optional[List[str]]:
30 def has_keyword(self, keyword: str) -> bool:
36 def get_on_limit_seconds(self) -> Optional[int]:
38 m = re.search(r"timeout:(\d+)", kw)
40 return int(m.group(1)) * 60