X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/9a83b69091aa85a9f335c6544a3a943e25450f6d..e4034b7fce157a23fcd2668a59ccc7a32d19ac84:/lib/python/Components/Harddisk.py diff --git a/lib/python/Components/Harddisk.py b/lib/python/Components/Harddisk.py index c50f0b8c..0fc17d69 100644 --- a/lib/python/Components/Harddisk.py +++ b/lib/python/Components/Harddisk.py @@ -21,11 +21,27 @@ class Harddisk: self.prochdx = num2prochdx(index) self.devidex = "/dev/ide/host%d/bus%d/target%d/lun0/" % (host, bus, target) + def getIndex(self): + return self.index + + def bus(self): + ret = "" + + if self.index & 2: + ret = "External (CF) - " + else: + ret = "Internal - " + + if self.index & 1: + return ret + "Slave" + else: + return ret + "Master" + def capacity(self): procfile = tryOpen(self.prochdx + "capacity") if procfile == "": - return -1 + return "" line = procfile.readline() procfile.close() @@ -33,10 +49,12 @@ class Harddisk: try: cap = int(line) except: - return -1 + return "" - return cap - + cap = cap / 1000 * 512 / 1000 + + return "%d.%03d GB" % (cap/1024, cap%1024) + def model(self): procfile = tryOpen(self.prochdx + "model") @@ -105,7 +123,7 @@ class Harddisk: return (res >> 8) def createMovieFolder(self): - res = os.system("mkdir /hdd/movie") + res = os.system("mkdir /hdd/movies") return (res >> 8) def initialize(self): @@ -150,28 +168,26 @@ class HarddiskManager: if hddNum > 8: break - + + def HDDCount(self): + cnt = 0 + for hd in self.hdd: + cnt = cnt + 1 + return cnt + def HDDList(self): list = [ ] for hd in self.hdd: - cap = hd.capacity() / 1000 * 512 / 1000 - print cap hdd = hd.model() + " (" - if hd.index & 1: - hdd += "slave" - else: - hdd += "master" - if cap > 0: - hdd += ", %d.%03d GB" % (cap/1024, cap%1024) + hdd += hd.bus() + cap = hd.capacity() + if cap != "": + hdd += ", " + cap hdd += ")" - - print hdd - -# if hd.index == 0: -# if hd.initialize() == 0: -# print "hdd status ok" -# else: -# print "hdd status ok" - list.append((hdd, hd)) + return list + +harddiskmanager = HarddiskManager() + +