X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2FComponents%2FDiskInfo.py;h=07a6aa4b44a9c06dd090492e5e3ec7c6a31c4366;hp=9bd774b16f18b679976874073f37bc8faf98333a;hb=67b53c1cb06988394c35a6e965c99b72b67fe1be;hpb=7b25522dc35a9d942101750e9eb5135867e6bcce diff --git a/lib/python/Components/DiskInfo.py b/lib/python/Components/DiskInfo.py index 9bd774b..07a6aa4 100644 --- a/lib/python/Components/DiskInfo.py +++ b/lib/python/Components/DiskInfo.py @@ -1,32 +1,32 @@ -from GUIComponent import * -from VariableText import * -import os +from GUIComponent import GUIComponent +from VariableText import VariableText +from os import statvfs from enigma import eLabel # TODO: Harddisk.py has similiar functions, but only similiar. # fix this to use same code -class DiskInfo(GUIComponent, VariableText): +class DiskInfo(VariableText, GUIComponent): FREE = 0 USED = 1 SIZE = 2 - def __init__(self, path, type): + def __init__(self, path, type, update = True): GUIComponent.__init__(self) VariableText.__init__(self) self.type = type self.path = path - self.update() + if update: + self.update() def update(self): try: - stat = os.statvfs(self.path) + stat = 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)) + self.setText(("%d MB " + _("free diskspace")) % (free)) - def createWidget(self, parent): - return eLabel(parent) + GUI_WIDGET = eLabel