- self.user = user
-
- machines = cachedproperty(lambda self:
- [ma.machine for ma in
- MachineAccess.select_by(user=self.user)])
- uptimes = cachedproperty(lambda self:
- controls.getUptimes(self.machines))
+ self.username = user
+
+ machines = cachedproperty(lambda self:
+ Machine.query().join('acl').select_by(user=self.username))
+ xmlist_raw = cachedproperty(lambda self: controls.getList())
+ xmlist = cachedproperty(lambda self:
+ dict((m, self.xmlist_raw[m.name])
+ for m in self.machines
+ if m.name in self.xmlist_raw))