From 7b25522dc35a9d942101750e9eb5135867e6bcce Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Thu, 29 Sep 2005 22:09:43 +0000 Subject: add DiskInfo component --- lib/python/Components/DiskInfo.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 lib/python/Components/DiskInfo.py (limited to 'lib/python/Components/DiskInfo.py') diff --git a/lib/python/Components/DiskInfo.py b/lib/python/Components/DiskInfo.py new file mode 100644 index 00000000..9bd774b1 --- /dev/null +++ b/lib/python/Components/DiskInfo.py @@ -0,0 +1,32 @@ +from GUIComponent import * +from VariableText import * +import os + +from enigma import eLabel + +# TODO: Harddisk.py has similiar functions, but only similiar. +# fix this to use same code +class DiskInfo(GUIComponent, VariableText): + FREE = 0 + USED = 1 + SIZE = 2 + + def __init__(self, path, type): + GUIComponent.__init__(self) + VariableText.__init__(self) + self.type = type + self.path = path + self.update() + + def update(self): + try: + stat = os.statvfs(self.path) + except OSError: + return -1 + + if self.type == self.FREE: + free = stat.f_bfree / 1000 * stat.f_bsize / 1000 + self.setText("%dMB free diskspace" % (free)) + + def createWidget(self, parent): + return eLabel(parent) -- cgit v1.2.3