From: Michael Tremer Date: Sun, 28 Nov 2010 13:32:04 +0000 (+0100) Subject: Some restructuring of the sent profile. X-Git-Tag: v0.3~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0c5ef73863e859671ca7a7fb2e0309e24e9a2258;p=oddments%2Ffireinfo.git Some restructuring of the sent profile. --- diff --git a/fireinfo/system.py b/fireinfo/system.py index fe0b509..674abdd 100644 --- a/fireinfo/system.py +++ b/fireinfo/system.py @@ -9,6 +9,8 @@ import cpu import device import hypervisor +PROFILE_VERSION = 0 + SYS_CLASS_DMI = "/sys/class/dmi/id" class Singleton(type): @@ -47,25 +49,28 @@ class System(object): self.hypervisor = hypervisor.Hypervisor() def profile(self): - p = { - "public_id" : self.public_id, - "private_id" : self.private_id, - - "arch" : self.arch, - "language" : self.language, - "release" : self.release, - "memory" : self.memory, - "kernel" : self.kernel, - "root_size" : self.root_size, - "devices" : [], - + p = {} + p["system"] = { # System information "model" : self.model, "vendor" : self.vendor, + # Indicator if the system is running in a + # virtual environment. "virtual" : self.virtual, - } + # System language + "language" : self.language, + + # Release information + "release" : self.release, + "kernel_release" : self.kernel_release, + + "memory" : self.memory, + "root_size" : self.root_size, + } + + p["devices"] = [] for device in self.devices: p["devices"].append({ "subsystem" : device.subsystem.lower(), @@ -75,6 +80,7 @@ class System(object): }) p["cpu"] = { + "arch" : self.arch, "vendor" : self.cpu.vendor, "model" : self.cpu.model, "stepping" : self.cpu.stepping, @@ -92,7 +98,17 @@ class System(object): "vendor" : self.hypervisor.vendor, } - return p + return { + # Profile version + "profile_version" : PROFILE_VERSION, + + # Identification and authorization codes + "public_id" : self.public_id, + "private_id" : self.private_id, + + # Actual profile data + "profile" : p, + } @property @@ -179,7 +195,7 @@ class System(object): return firstline.split()[1] @property - def kernel(self): + def kernel_release(self): return os.uname()[2] @property