aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components/DiskInfo.py
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-09-29 22:09:43 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-09-29 22:09:43 +0000
commit7b25522dc35a9d942101750e9eb5135867e6bcce (patch)
tree102047a2b59b89abfee6773738082e1a73460fc3 /lib/python/Components/DiskInfo.py
parent2dc9b0cb83069aaed4dbb3f45b3d15835568d0d9 (diff)
downloadenigma2-7b25522dc35a9d942101750e9eb5135867e6bcce.tar.gz
enigma2-7b25522dc35a9d942101750e9eb5135867e6bcce.zip
add DiskInfo component
Diffstat (limited to 'lib/python/Components/DiskInfo.py')
-rw-r--r--lib/python/Components/DiskInfo.py32
1 files changed, 32 insertions, 0 deletions
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)