]> git.ipfire.org Git - oddments/fireinfo.git/commitdiff
Some restructuring of the sent profile.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 28 Nov 2010 13:32:04 +0000 (14:32 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 28 Nov 2010 13:32:04 +0000 (14:32 +0100)
fireinfo/system.py

index fe0b5098ac6fe02c3709af73cb20ff8037e200ec..674abddd249ebc2de615de2aa0a77665d1e26519 100644 (file)
@@ -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