class CPU(object):
__info = _fireinfo.cpuinfo()
+ __cpuinfo = {}
+
+ def __init__(self):
+ self.read_cpuinfo()
+
+ def read_cpuinfo(self):
+ """
+ Read information from /proc/cpuinfo and store
+ it into a dictionary self.__cpuinfo.
+ """
+ f = open("/proc/cpuinfo")
+ while True:
+ line = f.readline()
+
+ if not line:
+ break
+
+ try:
+ key, val = line.split(":", 1)
+ except ValueError:
+ # We got a line without key, pass that.
+ pass
+
+ key = key.strip().replace(" ", "_")
+ val = val.strip()
+
+ self.__cpuinfo[key] = val
+
+ f.close()
@property
def bogomips(self):
if __name__ == "__main__":
- c = CPU(0)
+ c = CPU()
print "Vendor:", c.vendor
print "Model:", c.model