diff options
author | Rob Crittenden <rcritten@redhat.com> | 2015-01-29 10:24:02 -0500 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2015-02-13 14:19:35 -0500 |
commit | c327645a032ae9e4fca84909d4708ca00230b1bc (patch) | |
tree | 719f1e2c91df3fe2c5d9a6700bf9b25409f640b8 /ipsilon/util/user.py | |
parent | a947129e5dee8ebabcb927b28448ba3a04d11361 (diff) | |
download | ipsilon-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>
Diffstat (limited to 'ipsilon/util/user.py')
-rw-r--r-- | ipsilon/util/user.py | 16 |
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: |