]> git.parisson.com Git - telecaster-client.git/commitdiff
get a list of dicts with labels for server status
authoryomguy <yomguy@parisson.com>
Thu, 30 Jun 2011 17:15:57 +0000 (19:15 +0200)
committeryomguy <yomguy@parisson.com>
Thu, 30 Jun 2011 17:15:57 +0000 (19:15 +0200)
telecaster/views.py

index 76a52a9775e545aee1cd7b99e3f315d866046dd2..52e5821c4d4094b444d30f9da939a40d67ee0cc0 100644 (file)
@@ -133,20 +133,21 @@ class Status(object):
         self.get_hosts()
     
     def to_dict(self):
-        status = {'acpi_state': {'class': 'default', 'value': self.acpi_states[self.acpi.charging_state()]}, 
-                  'acpi_percent': {'class': 'default', 'value': str(self.acpi.percent())}, 
-                  'temperature': {'class': 'default', 'value': self.temperature}, 
-                  'jack_state': {'class': 'default', 'value': self.jacking}, 
-                  'url': {'class': 'default', 'value': self.url}, 
-                  'ip': {'class': 'default', 'value': self.ip}, 
-                  'url': {'class': 'default', 'value': self.url}, 
-                  'casting': {'class': 'default', 'value': self.casting}, 
-                  'writing': {'class': 'default', 'value': self.writing},    
-                  }
+        status = [
+          {'id': 'acpi_state','class': 'default', 'value': self.acpi_states[self.acpi.charging_state()], 'label': 'Power'},  
+          {'id': 'acpi_percent', 'class': 'default', 'value': str(self.acpi.percent()), 'label': 'Battery Charge'}, 
+          {'id': 'temperature', 'class': 'default', 'value': self.temperature, 'label': 'Temperature'}, 
+          {'id': 'jack_state', 'class': 'default', 'value': self.jacking, 'label': 'Jack server'}, 
+          {'id': 'url', 'class': 'default', 'value': self.url, 'label': 'Name'}, 
+          {'id': 'ip', 'class': 'default', 'value': self.ip, 'label': 'IP address'},  
+          {'id': 'encoder_state','class': 'default', 'value': self.url, 'label': 'Encoder'}, 
+          {'id': 'casting', 'class': 'default', 'value': self.casting, 'label': 'Broadcasting'},  
+          {'id': 'writing', 'class': 'default', 'value': self.writing, 'label': 'Recording'},  
+          ]
                   
-        for key in status.keys():
-            if status[key]['value'] == False:
-                status[key]['class'] = 'warning'
+        for stat in status:
+            if stat['value'] == False:
+                stat['class'] = 'warning'
 
         return status