[Python-checkins] r77545 - tracker/instances/python-dev/extensions/openid_login.py

martin.v.loewis python-checkins at python.org
Sat Jan 16 19:39:55 CET 2010


Author: martin.v.loewis
Date: Sat Jan 16 19:39:54 2010
New Revision: 77545

Log:
Drop defaultdict usage for 2.4.


Modified:
   tracker/instances/python-dev/extensions/openid_login.py

Modified: tracker/instances/python-dev/extensions/openid_login.py
==============================================================================
--- tracker/instances/python-dev/extensions/openid_login.py	(original)
+++ tracker/instances/python-dev/extensions/openid_login.py	Sat Jan 16 19:39:54 2010
@@ -230,7 +230,7 @@
 
 class OpenidRegister(RegisterAction):
     def handle(self):
-        query = collections.defaultdict(list)
+        query = {}
         if 'openid.identity' not in self.form:
             raise ValueError, "OpenID fields missing"
         try:
@@ -242,7 +242,11 @@
         # re-authenticate fields
         for key in self.form:
             if key.startswith("openid"):
-                query[key].append(self.form[key].value)
+                value = self.form[key].value
+                try:
+                    query[key].append(value)
+                except KeyError:
+                    query[key] = [value]
         try:
             signed = openid.authenticate(session, query)        
         except Exception, e:


More information about the Python-checkins mailing list