diff -r 26491ee91e33 -r e4cb9c53db3e thirdparty/google_appengine/google/appengine/tools/dev_appserver_login.py --- a/thirdparty/google_appengine/google/appengine/tools/dev_appserver_login.py Tue Apr 21 16:28:13 2009 +0000 +++ b/thirdparty/google_appengine/google/appengine/tools/dev_appserver_login.py Fri Apr 24 14:16:00 2009 +0000 @@ -28,8 +28,9 @@ """ +import cgi import Cookie -import cgi +import md5 import os import sys import urllib @@ -66,8 +67,8 @@ if cookie_name in cookie: cookie_value = cookie[cookie_name].value - email, admin = (cookie_value.split(':') + ['', ''])[:2] - return email, (admin == 'True') + email, admin, user_id = (cookie_value.split(':') + ['', '', ''])[:3] + return email, (admin == 'True'), user_id def CreateCookieData(email, admin): @@ -82,7 +83,12 @@ admin_string = 'False' if admin: admin_string = 'True' - return '%s:%s' % (email, admin_string) + if email: + user_id_digest = md5.new(email.lower()).digest() + user_id = '1' + ''.join(['%02d' % ord(x) for x in user_id_digest])[:20] + else: + user_id = '' + return '%s:%s:%s' % (email, admin_string, user_id) def SetUserInfoCookie(email, admin, cookie_name=COOKIE_NAME):