Mercurial > kallithea
comparison rhodecode/lib/helpers.py @ 2734:d2f552429ef3 beta
use dict for replacing parts of avatar URL and add example to ini template
author | domruf <dominikruf@gmail.com> |
---|---|
date | Fri, 24 Aug 2012 10:37:17 +0200 |
parents | d62f09590246 |
children | 9d8f63ff9219 |
comparison
equal
deleted
inserted
replaced
2733:d62f09590246 | 2734:d2f552429ef3 |
---|---|
690 #============================================================================== | 690 #============================================================================== |
691 # GRAVATAR URL | 691 # GRAVATAR URL |
692 #============================================================================== | 692 #============================================================================== |
693 | 693 |
694 def gravatar_url(email_address, size=30): | 694 def gravatar_url(email_address, size=30): |
695 if(config['app_conf'].get('alternative_gravatar')): | 695 if(str2bool(config['app_conf'].get('use_gravatar')) and |
696 if(str2bool(config['app_conf'].get('alternative_gravatar_hash'))): | 696 config['app_conf'].get('alternative_gravatar_url')): |
697 email_address = hashlib.md5(email_address.lower()).hexdigest() | 697 return config['app_conf'].get('alternative_gravatar_url') % {'email': email_address, |
698 return "%s/%s?s=%s" % (config['app_conf'].get('alternative_gravatar').strip('/'), email_address, size) | 698 'md5email': hashlib.md5(email_address.lower()).hexdigest(), |
699 'size': size} | |
699 if (not str2bool(config['app_conf'].get('use_gravatar')) or | 700 if (not str2bool(config['app_conf'].get('use_gravatar')) or |
700 not email_address or email_address == 'anonymous@rhodecode.org'): | 701 not email_address or email_address == 'anonymous@rhodecode.org'): |
701 f = lambda a, l: min(l, key=lambda x: abs(x - a)) | 702 f = lambda a, l: min(l, key=lambda x: abs(x - a)) |
702 return url("/images/user%s.png" % f(size, [14, 16, 20, 24, 30])) | 703 return url("/images/user%s.png" % f(size, [14, 16, 20, 24, 30])) |
703 | 704 |