21 lines
430 B
Python
21 lines
430 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 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
|