Update update()

Fix the issue with computation of used space.
This commit is contained in:
yashar-sb-sb 2017-03-09 22:37:41 +03:30 committed by GitHub
parent 3f17f0382e
commit 9efca45b02

View file

@ -1,14 +1,13 @@
# pylint: disable=C0111,R0903 # pylint: disable=C0111,R0903
"""Shows free diskspace, total diskspace and the percentage of free disk space. """Shows free diskspace, total diskspace and the percentage of free disk space.
Parameters: Parameters:
* disk.warning: Warning threshold in % of disk space (defaults to 80%) * disk.warning: Warning threshold in % of disk space (defaults to 80%)
* disk.critical: Critical threshold in % of disk space (defaults ot 90%) * disk.critical: Critical threshold in % of disk space (defaults ot 90%)
* disk.path: Path to calculate disk usage from (defaults to /) * disk.path: Path to calculate disk usage from (defaults to /)
""" """
import shutil import os
import bumblebee.input import bumblebee.input
import bumblebee.output import bumblebee.output
@ -34,9 +33,9 @@ class Module(bumblebee.engine.Module):
) )
def update(self, widgets): def update(self, widgets):
st = shutil.disk_usage(self._path) st = os.statvfs(self._path)
self._size = st.total self._size = st.f_blocks * st.f_frsize
self._used = st.used self._used = (st.f_blocks - st.f_bfree) * st.f_frsize
self._perc = 100.0*self._used/self._size self._perc = 100.0*self._used/self._size
def state(self, widget): def state(self, widget):