summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2015-01-29 10:24:02 -0500
committerRob Crittenden <rcritten@redhat.com>2015-02-13 14:19:35 -0500
commitc327645a032ae9e4fca84909d4708ca00230b1bc (patch)
tree719f1e2c91df3fe2c5d9a6700bf9b25409f640b8
parenta947129e5dee8ebabcb927b28448ba3a04d11361 (diff)
downloadipsilon-c327645a032ae9e4fca84909d4708ca00230b1bc.tar.gz
ipsilon-c327645a032ae9e4fca84909d4708ca00230b1bc.tar.xz
ipsilon-c327645a032ae9e4fca84909d4708ca00230b1bc.zip
Add helper to store provider specific data
Signed-off-by: Simo Sorce <simo@redhat.com> Reviewed-by: Rob Crittenden <rcritten@redhat.com>
-rw-r--r--ipsilon/util/user.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/ipsilon/util/user.py b/ipsilon/util/user.py
index 5a8f159..fd557a0 100644
--- a/ipsilon/util/user.py
+++ b/ipsilon/util/user.py
@@ -158,6 +158,22 @@ class UserSession(Log):
self._debug('Saved user attrs')
self.userattrs = userattrs
+ def _get_provider_attr_name(self, provider):
+ return '%s_data' % provider
+
+ def get_provider_data(self, provider):
+ attr = self._get_provider_attr_name(provider)
+ data = None
+ if attr in cherrypy.session:
+ data = cherrypy.session[attr]
+ return data
+
+ def save_provider_data(self, provider, data):
+ attr = self._get_provider_attr_name(provider)
+ cherrypy.session[attr] = data
+ cherrypy.session.save()
+ self._debug('Saved %s provider data' % provider)
+
def save_data(self, facility, name, data):
""" Save named data in the session so it can be retrieved later """
if facility not in cherrypy.session: