diff options
Diffstat (limited to 'roles/ipsilon/files/api.py')
-rw-r--r-- | roles/ipsilon/files/api.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/roles/ipsilon/files/api.py b/roles/ipsilon/files/api.py index f0ebb17ef..40c4ef718 100644 --- a/roles/ipsilon/files/api.py +++ b/roles/ipsilon/files/api.py @@ -2,6 +2,10 @@ from __future__ import absolute_import +try: + from ipsilon.info.infofas import fas_make_userdata +except ImportError: + fas_make_userdata = None from ipsilon.providers.openid.extensions.common import OpenidExtensionBase import ipsilon.root from ipsilon.util.page import Page @@ -83,7 +87,10 @@ class APIV1Page(Page): userdata = None try: _, user = fas.fpc.login(username, password) - userdata = fas.page.make_userdata(user.user) + if fas_make_userdata is None: + userdata = fas.page.make_userdata(user.user) + else: + userdata = fas_make_userdata(user.user) except Exception, ex: print 'Error during auth: %s' % ex pass |