def get( self, skipCache=0 ): global meaningful_percentage_delta # data = self.get_full() if not data: return None avail = data[statvfs.F_BAVAIL] * data[statvfs.F_BSIZE] size = data[statvfs.F_BLOCKS] * data[statvfs.F_BSIZE] used = size - avail self.value = float(used) / float(size) * 100.0 # diffvals = math.fabs(self.old_value - self.value) if diffvals > meaningful_percentage_delta: # We have a significant change here. Let the world know! e = ResourceChangeEvent(self, self.old_value, self.value) e.available = avail e.used = used self.event_generate(e) self.old_value = self.value return self.value