changeset in labs/bespinserver: Added public user data method.

1 view
Skip to first unread message

Eugene Lazutkin

unread,
Apr 21, 2010, 7:01:10 AM4/21/10
to bespin-...@googlegroups.com
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.

Reply all
Reply to author
Forward
0 new messages