changeset b36ef0a15910 in /repo/hg/mozilla/labs/bespinserver
details:
http://hg.mozilla.org/labs/bespinserver?cmd=changeset;node=b36ef0a15910
description:
Added public user data method.
diffstat:
bespin/controllers.py | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
diffs (31 lines):
diff --git a/bespin/controllers.py b/bespin/controllers.py
--- a/bespin/controllers.py
+++ b/bespin/controllers.py
@@ -45,6 +45,7 @@ import socket
import urllib
from hashlib import sha256
import re
+import md5
from urlrelay import URLRelay, register
from paste.auth import auth_tkt
@@ -193,6 +194,19 @@ def password_change(request, response):
user.password = User.generate_password(request.POST['newPassword'])
return response()
+@expose(r'^/register/userdata/(?P<username>.+)$')
+def public_user_data(request, response):
+ """Request public user data."""
+ username = request.kwargs.get('username')
+ user = User.find_user(username)
+ if not user:
+ raise BadRequest("Unknown user: " + username)
+ response.content_type='application/json'
+ response.body = simplejson.dumps({
+ 'email_md5': user.email and
md5.new(user.email).hexdigest()
+ })
+ return response()
+
@expose(r'^/settings/$', 'POST')
def save_settings(request, response):
"""Saves one or more settings for the currently logged in user."""
--
You received this message because you are subscribed to the Google Groups "bespin-commits" group.
To post to this group, send email to
bespin-...@googlegroups.com.
To unsubscribe from this group, send email to
bespin-commit...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/bespin-commits?hl=en.