Added Hashed Gravatar

This commit is contained in:
Robohash 2011-08-30 22:47:50 -04:00
parent 0aef05b699
commit 62f659c8f3

View File

@ -274,14 +274,17 @@ class ImgHandler(tornado.web.RequestHandler):
# construct the url # construct the url
gravatar_url = "http://www.gravatar.com/avatar.php?" gravatar_url = "http://www.gravatar.com/avatar.php?"
gravatar_url += urllib.urlencode({'gravatar_id':hashlib.md5(string.lower()).hexdigest(), 'default':default, 'size':str(sizey)}) gravatar_url += urllib.urlencode({'gravatar_id':hashlib.md5(string.lower()).hexdigest(), 'default':default, 'size':str(sizey)})
if tornado.escape.xhtml_escape(self.get_argument("gravatar")) == 'hashed':
default = "404"
try: # construct the url
f = urllib2.urlopen(urllib2.Request(gravatar_url)) gravatar_url = "http://www.gravatar.com/avatar.php?"
self.redirect(gravatar_url, permanent=False) gravatar_url += urllib.urlencode({'gravatar_id':string, 'default':default, 'size':str(sizey)})
return 0 try:
except: f = urllib2.urlopen(urllib2.Request(gravatar_url))
badGravatar = True self.redirect(gravatar_url, permanent=False)
return 0
except:
badGravatar = True
if "set" in self.request.arguments: if "set" in self.request.arguments:
if tornado.escape.xhtml_escape(self.get_argument("set")) == 'any': if tornado.escape.xhtml_escape(self.get_argument("set")) == 'any':