Avoid a second remctl to determine whether ice3 is up
[invirt/packages/invirt-web.git] / code / webcommon.py
index ee9bb73..58d9333 100644 (file)
@@ -43,8 +43,11 @@ class Global(object):
 
     machines = cachedproperty(lambda self:
                                   Machine.query().join('acl').select_by(user=self.user))
+    xmlist_raw = cachedproperty(lambda self: controls.getList())
     xmlist = cachedproperty(lambda self:
-                                controls.getList(self.machines))
+                                dict((m, self.xmlist_raw[m.name])
+                                     for m in self.machines
+                                     if m.name in self.xmlist_raw))
 
     def clear(self):
         """Clear the state so future accesses reload it."""