Hey all,

Our current authentication backend is very simple (take username and
password, authenticate against a web service), and when it tries to
set a cookie via AuthKit we get the following traceback:

File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/WebError-0.10.1-
py2.6.egg/weberror/evalexception.py', line 431 in respond
  app_iter = self.application(environ, detect_start_response)
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/Beaker-1.3.1-py2.6.egg/
beaker/middleware.py', line 70 in __call__
  return self.app(environ, start_response)
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/Beaker-1.3.1-py2.6.egg/
beaker/middleware.py', line 149 in __call__
  return self.wrap_app(environ, session_start_response)
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/Routes-1.10.3-py2.6.egg/
routes/middleware.py', line 130 in __call__
  response = self.app(environ, start_response)
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/Pylons-0.9.7-py2.6.egg/
pylons/wsgiapp.py', line 125 in __call__
  response = self.dispatch(controller, environ, start_response)
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/Pylons-0.9.7-py2.6.egg/
pylons/wsgiapp.py', line 324 in dispatch
  return controller(environ, start_response)
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin/myprojectadmin/lib/base.py', line 24 in __call__
  return WSGIController.__call__(self, environ, start_response)
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/Pylons-0.9.7-py2.6.egg/
pylons/controllers/core.py', line 284 in __call__
  return response(environ, self.start_response)
File 'build/bdist.linux-i686/egg/webob/exc.py', line 247 in __call__
File 'build/bdist.linux-i686/egg/webob/exc.py', line 239 in
generate_response
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/Beaker-1.3.1-py2.6.egg/
beaker/middleware.py', line 148 in session_start_response
  return start_response(status, headers, exc_info)
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/WebError-0.10.1-
py2.6.egg/weberror/evalexception.py', line 424 in
detect_start_response
  return start_response(status, headers, exc_info)
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/AuthKit-0.4.3-py2.6.egg/
authkit/authenticate/multi.py', line 37 in find
  result = check()
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/AuthKit-0.4.3-py2.6.egg/
authkit/authenticate/multi.py', line 84 in check
  return binding(environ, logging_start_response)
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin/myprojectadmin/lib/smak_util.py', line 81 in __call__
  return self.on_authorized(environ, start_response)
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin/myprojectadmin/lib/smak_util.py', line 62 in
on_authorized
  environ['paste.auth_tkt.set_user'](userid=environ['REMOTE_USER'],
user_data=tokens)
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/AuthKit-0.4.3-py2.6.egg/
authkit/authenticate/cookie.py', line 457 in set_user
  user_data))
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/AuthKit-0.4.3-py2.6.egg/
authkit/authenticate/cookie.py', line 497 in set_user_cookie
  parts = str(ticket.cookie()).split(':')
File '/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/AuthKit-0.4.3-py2.6.egg/
authkit/authenticate/cookie.py', line 226 in cookie
  c = Cookie.SimpleCookie()
AttributeError: 'module' object has no attribute 'SimpleCookie'

Running dir(Cookie) on the offending traceback yields the following:

>>> dir(Cookie)
['AuthCookieEnviron', 'AuthCookieHandler', 'AuthCookieSigner',
'CookieTooLarge', '__all__', '__builtins__', '__doc__', '__file__',
'__name__', '__package__', '_all_chars', '_decode', '_encode',
'_header_size', '_signature_size', 'base64', 'decode', 'encode',
'get_cookies', 'hmac', 'k', 'make_auth_cookie', 'make_time',
'middleware', 'new_secret', 'random', 'sha1', 'time', 'v', 'warnings',
'x']

which confirms that it does lack the attribute, but running
Cookie.__file__ reveals that AuthKit might be looking in the wrong
place for the Cookie class:

>>> Cookie.__file__
'/mnt/hgfs/mac-home/Projects/myproject/myproject/frontend/
myprojectadmin-env/lib/python2.6/site-packages/Paste-1.7.2-py2.6.egg/
paste/auth/Cookie.pyc'

since presumably it's supposed to be using the default Python Cookie
module?

Any ideas? Google search isn't very forthcoming. These packages are
installed in the virtual environment:

AuthKit-0.4.3-py2.6.egg
Beaker-1.3.1-py2.6.egg
decorator-3.0.0-py2.6.egg
easy-install.pth
elementtree-1.2.7_20070827_preview-py2.6.egg
FormEncode-1.2.1-py2.6.egg
Jinja2-2.1.1-py2.6-linux-i686.egg
Mako-0.2.4-py2.6.egg
nose-0.10.4-py2.6.egg
Paste-1.7.2-py2.6.egg
PasteDeploy-1.3.3-py2.6.egg
PasteScript-1.7.3-py2.6.egg
Paver-1.0.1-py2.6.egg
Pygments-1.0-py2.6.egg
Pylons-0.9.7-py2.6.egg
python_openid-2.2.4-py2.6.egg
Routes-1.10.3-py2.6.egg
setuptools-0.6c9-py2.6.egg
setuptools.pth
simplejson-2.0.8-py2.6-linux-i686.egg
myprojectadmin.egg-link
Tempita-0.2-py2.6.egg
WebError-0.10.1-py2.6.egg
WebHelpers-0.6.4-py2.6.egg
WebOb-0.9.6.1-py2.6.egg
WebTest-1.1-py2.6.egg

Obviously we're on Python 2.6.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to