comparison pylons_app/lib/helpers.py @ 434:b1debb6c5a09

implemented gravatars to changesets, updated styling for changesets added email_or_none filter to webhelpers
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 08 Aug 2010 02:40:10 +0200
parents 7eba3d1e4227
children dee0e7eb0370
comparison
equal deleted inserted replaced
433:7eba3d1e4227 434:b1debb6c5a09
282 282
283 age = lambda x:_age(x) 283 age = lambda x:_age(x)
284 capitalize = lambda x: x.capitalize() 284 capitalize = lambda x: x.capitalize()
285 date = lambda x: util.datestr(x) 285 date = lambda x: util.datestr(x)
286 email = util.email 286 email = util.email
287 email_or_none = lambda x: util.email(x) if util.email(x) != x else None
287 person = lambda x: _person(x) 288 person = lambda x: _person(x)
288 hgdate = lambda x: "%d %d" % x 289 hgdate = lambda x: "%d %d" % x
289 isodate = lambda x: util.datestr(x, '%Y-%m-%d %H:%M %1%2') 290 isodate = lambda x: util.datestr(x, '%Y-%m-%d %H:%M %1%2')
290 isodatesec = lambda x: util.datestr(x, '%Y-%m-%d %H:%M:%S %1%2') 291 isodatesec = lambda x: util.datestr(x, '%Y-%m-%d %H:%M:%S %1%2')
291 localdate = lambda x: (x[0], util.makedate()[1]) 292 localdate = lambda x: (x[0], util.makedate()[1])
305 #=============================================================================== 306 #===============================================================================
306 import hashlib 307 import hashlib
307 import urllib 308 import urllib
308 from pylons import request 309 from pylons import request
309 310
310 def gravatar_url(email, size=30): 311 def gravatar_url(email_address, size=30):
311 ssl_enabled = 'https' == request.environ.get('HTTP_X_URL_SCHEME') 312 ssl_enabled = 'https' == request.environ.get('HTTP_X_URL_SCHEME')
312 default = 'identicon' 313 default = 'identicon'
313 baseurl_nossl = "http://www.gravatar.com/avatar/" 314 baseurl_nossl = "http://www.gravatar.com/avatar/"
314 baseurl_ssl = "https://secure.gravatar.com/avatar/" 315 baseurl_ssl = "https://secure.gravatar.com/avatar/"
315 baseurl = baseurl_ssl if ssl_enabled else baseurl_nossl 316 baseurl = baseurl_ssl if ssl_enabled else baseurl_nossl
316 317
317 318
318 # construct the url 319 # construct the url
319 gravatar_url = baseurl + hashlib.md5(email.lower()).hexdigest() + "?" 320 gravatar_url = baseurl + hashlib.md5(email_address.lower()).hexdigest() + "?"
320 gravatar_url += urllib.urlencode({'d':default, 's':str(size)}) 321 gravatar_url += urllib.urlencode({'d':default, 's':str(size)})
321 322
322 return gravatar_url 323 return gravatar_url