changed mem.py to use psutil

This commit is contained in:
Cezary Biele 2013-10-02 23:14:13 +02:00
parent 6b89096451
commit a63cfa20e1

View File

@ -1,20 +1,30 @@
from i3pystatus import IntervalModule from i3pystatus import IntervalModule
from psutil import virtual_memory
class Mem(IntervalModule): class Mem(IntervalModule):
""" """
Shows system load Shows memory load
Available formatters:
{avail_mem}
{percent_used_mem}
{used_mem}
{total_mem}
""" """
format = "{free_mem} MB" format = "{avail_mem} MB, {used_mem}"
settings = ( settings = (
("format", "format string used for output. {free_mem is the amount of free memory in MB}."), ("format", "format string used for output. {free_mem is the amount of free memory in MB}."),
) )
file = "/proc/meminfo"
def run(self): def run(self):
with open(self.file, "r") as f: avail_mem = int(round(virtual_memory().available/1024,0))
free_mem = int(round(int(f.readlines()[1].split()[1])/1024,0)) used_mem = int(round(virtual_memory().used/1024,0))
percent_used_mem = int(round(virtual_memory().percent/1024,0))
total_mem = int(round(virtual_memory().total/1024,0))
#free_swap = int(round(phymem_usage().free/1024,0))
self.output = { self.output = {
"full_text" : self.format.format(free_mem=free_mem), "full_text" : self.format.format(used_mem=used_mem, avail_mem=avail_mem, total_mem=total_mem, percent_used_mem=percent_used_mem)
} }
print(self.output)
a=Mem()
a.run()