diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-09-29 22:09:43 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-09-29 22:09:43 +0000 |
| commit | 7b25522dc35a9d942101750e9eb5135867e6bcce (patch) | |
| tree | 102047a2b59b89abfee6773738082e1a73460fc3 /lib/python/Components/DiskInfo.py | |
| parent | 2dc9b0cb83069aaed4dbb3f45b3d15835568d0d9 (diff) | |
| download | enigma2-7b25522dc35a9d942101750e9eb5135867e6bcce.tar.gz enigma2-7b25522dc35a9d942101750e9eb5135867e6bcce.zip | |
add DiskInfo component
Diffstat (limited to 'lib/python/Components/DiskInfo.py')
| -rw-r--r-- | lib/python/Components/DiskInfo.py | 32 |
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) |
