X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/d37941f98e7a15e191c77c6d45bf41cff53bf811..82e2588bdcedd33f4b4be714490d62359681d4db:/code/webcommon.py diff --git a/code/webcommon.py b/code/webcommon.py index 58d9333..9a9453a 100644 --- a/code/webcommon.py +++ b/code/webcommon.py @@ -36,13 +36,13 @@ def cachedproperty(func): return value return property(getter) -class Global(object): - """Global state of the system, to avoid duplicate remctls to get state""" +class State(object): + """State for a request""" def __init__(self, user): - self.user = user + self.username = user machines = cachedproperty(lambda self: - Machine.query().join('acl').select_by(user=self.user)) + 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]) @@ -54,5 +54,3 @@ class Global(object): for attr in list(self.__dict__): if attr.startswith('__cache_'): delattr(self, attr) - -g = Global(None)