Mem: fix displaying negative values (#485)

Accomodating to changes made in `psutil` version 4.4.0 in calculating
`virtual_memory().used`.
This commit is contained in:
hcpl 2016-10-28 18:42:40 +03:00
parent 115bd4d34f
commit d28cc6369c

View File

@ -1,5 +1,5 @@
from i3pystatus import IntervalModule
from psutil import virtual_memory
import psutil
from .core.util import round_dict
@ -42,12 +42,15 @@ class Mem(IntervalModule):
)
def run(self):
memory_usage = virtual_memory()
used = memory_usage.used - memory_usage.cached - memory_usage.buffers
memory_usage = psutil.virtual_memory()
if psutil.version_info < (4,4,0):
used = memory_usage.used - memory_usage.cached - memory_usage.buffers
else:
used = memory_usage.used
if memory_usage.percent >= self.alert_percentage:
color = self.alert_color
elif memory_usage.percent >= self.warn_percentage:
color = self.warn_color
else: