From b29f0af566c8c1fd25de259ba35f5130a7efe8ca Mon Sep 17 00:00:00 2001 From: Ronny Strutz Date: Mon, 29 Aug 2005 22:00:47 +0000 Subject: [PATCH] add harddisk stuff --- lib/python/Components/Harddisk.py | 44 +++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 lib/python/Components/Harddisk.py diff --git a/lib/python/Components/Harddisk.py b/lib/python/Components/Harddisk.py new file mode 100644 index 00000000..a09073ba --- /dev/null +++ b/lib/python/Components/Harddisk.py @@ -0,0 +1,44 @@ + + +def tryOpen(filename): + try: + procFile = open(filename) + except IOError: + return "" + return procFile + +class Harddisk: + def __init__(self, index): + self.index = index + #perhaps this is easier? + self.prochdx = "/proc/ide/hd" + ("a","b","c","d","e","f","g","h")[index] + "/" + + def capacity(self): + procfile = tryOpen(self.prochdx + "capacity") + + if procfile == "": + return -1 + + line = procfile.readline() + procfile.close() + + if line == "": + return -1 + + return int(line) + + def model(self): + procfile = tryOpen(self.prochdx + "model") + + if procfile == "": + return "" + + line = procfile.readline() + procfile.close() + + return line + + def free(self): + pass + + \ No newline at end of file -- 2.30.2