blob: 0953b8dadccc886376c164fe1bef6a2bb7dd9c96 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#!/usr/bin/env python3
import re
from typing import List, Optional
class Device(object):
def __init__(
self,
name: str,
mac: str,
keywords: Optional[List[str]],
):
self.name = name
self.mac = mac
self.keywords = keywords
if keywords is not None:
self.kws = keywords.split()
else:
self.kws = []
def get_name(self) -> str:
return self.name
def get_mac(self) -> str:
return self.mac
def get_ip(self) -> str:
pass
def get_keywords(self) -> Optional[List[str]]:
return self.kws
def has_keyword(self, keyword: str) -> bool:
for kw in self.kws:
if kw == keyword:
return True
return False
def get_on_limit_seconds(self) -> Optional[int]:
for kw in self.kws:
m = re.search(r"timeout:(\d+)", kw)
if m is not None:
return int(m.group(1)) * 60
return None
|