X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Fproviders%2Fopenid%2Fextensions%2Fax.py;h=bf63d25ef95f1b7bcb3215481181b5de0d76674e;hp=7daa52a48ef5888b689522ff09d8ea8f5e9ec270;hb=ba45934659346510966ca6c58a01dbba3eca7d2f;hpb=3d3583f81e78600a37d518a5f8c814c6b4c99b91 diff --git a/ipsilon/providers/openid/extensions/ax.py b/ipsilon/providers/openid/extensions/ax.py old mode 100755 new mode 100644 index 7daa52a..bf63d25 --- a/ipsilon/providers/openid/extensions/ax.py +++ b/ipsilon/providers/openid/extensions/ax.py @@ -1,5 +1,3 @@ -#!/usr/bin/python -# # Copyright (C) 2014 Ipsilon project Contributors, for licensee see COPYING from __future__ import absolute_import @@ -28,7 +26,7 @@ AP_MAP = { class OpenidExtension(OpenidExtensionBase): - def __init__(self): + def __init__(self, *pargs): super(OpenidExtension, self).__init__('Attribute Exchange') self.type_uris = [ ax.AXMessage.ns_uri, @@ -37,7 +35,7 @@ class OpenidExtension(OpenidExtensionBase): def _resp(self, request, userdata): req = ax.FetchRequest.fromOpenIDRequest(request) if req is None: - return {} + return None resp = ax.FetchResponse(req) for name in req.requested_attributes: try: @@ -52,6 +50,8 @@ class OpenidExtension(OpenidExtensionBase): def _display(self, request, userdata): resp = self._resp(request, userdata) + if resp is None: + return {} data = dict() for name, value in resp.data.items(): key = name