24 lines
470 B
Python
24 lines
470 B
Python
|
|
from re import match, sub
|
|
|
|
class wifi_fieldstrength:
|
|
def __init__(self, name = "wlan0"):
|
|
self._name = name
|
|
self.wf_name = "/proc/net/wireless"
|
|
|
|
def name(self):
|
|
return self._name
|
|
|
|
def read(self):
|
|
ret = False
|
|
f = open(self.wf_name, "r")
|
|
for line in f:
|
|
line = line.strip()
|
|
mstr = "^" + self._name
|
|
if match(mstr, line):
|
|
line = sub("\s+", " ", line)
|
|
tmp = line.split(" ")
|
|
tmp[3] = sub("\.", "", tmp[3])
|
|
ret = int(tmp[3])
|
|
return ret
|