return value
return property(getter)
-class Global(object):
- """Global state of the system, to avoid duplicate remctls to get state"""
- def __init__(self, user):
- self.user = user
-
- machines = cachedproperty(lambda self:
- Machine.query().join('acl').select_by(user=self.user))
+class State(object):
+ """State for a request"""
+ def __init__(self, user, overlord=False):
+ self.username = user
+ self.overlord = overlord
+
+ def getMachines(self):
+ if self.overlord:
+ return Machine.select()
+ else:
+ return Machine.query().join('acl').select_by(user=self.username)
+
+ machines = cachedproperty(getMachines)
xmlist_raw = cachedproperty(lambda self: controls.getList())
xmlist = cachedproperty(lambda self:
dict((m, self.xmlist_raw[m.name])
for attr in list(self.__dict__):
if attr.startswith('__cache_'):
delattr(self, attr)
-
-g = Global(None)