Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
path = os.path.join(interface_path, "statistics", file)
# Open file and read it's content.
- f = None
- try:
- f = open(path)
-
+ with open(path) as f:
line = f.readline()
line = line.strip()
ret.append(line)
- except:
- ret.append("0")
- raise
-
- finally:
- if f:
- f.close()
return ret
return "default"
def collect(self):
- f = None
-
- try:
- f = open("/proc/meminfo")
- for line in f.readlines():
+ with open("/proc/meminfo") as f:
+ for line in f:
if line.startswith("MemTotal:"):
total = float(line.split()[1])
if line.startswith("MemFree:"):
ret.append("0")
return ret
- finally:
- if f:
- f.close()
class MemoryPlugin(base.Plugin):
"""
Reads the CPU usage.
"""
- f = None
-
- try:
- f = open("/proc/stat")
-
- for line in f.readlines():
+ with open("/proc/stat") as f:
+ for line in f:
if not line.startswith("cpu"):
continue
columns[6], # irq
columns[7], # sirq
)
- finally:
- if f:
- f.close()
class ProcessorPlugin(base.Plugin):