projects
/
cascardo
/
ipsilon.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix OpenID AX extension bug
[cascardo/ipsilon.git]
/
ipsilon
/
providers
/
openid
/
extensions
/
ax.py
diff --git
a/ipsilon/providers/openid/extensions/ax.py
b/ipsilon/providers/openid/extensions/ax.py
old mode 100755
(executable)
new mode 100644
(file)
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
# Copyright (C) 2014 Ipsilon project Contributors, for licensee see COPYING
from __future__ import absolute_import
@@
-28,7
+26,7
@@
AP_MAP = {
class OpenidExtension(OpenidExtensionBase):
class OpenidExtension(OpenidExtensionBase):
- def __init__(self):
+ def __init__(self
, *pargs
):
super(OpenidExtension, self).__init__('Attribute Exchange')
self.type_uris = [
ax.AXMessage.ns_uri,
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:
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:
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)
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
data = dict()
for name, value in resp.data.items():
key = name