add gravatar plugin and pelican_generate_context signal

This commit is contained in:
Nicolas Duhamel 2011-04-26 13:16:09 +02:00
commit dfe4d4e132
2 changed files with 25 additions and 0 deletions

View file

@ -0,0 +1,20 @@
import hashlib
from blinker import signal
def add_gravatar(generator, metadatas):
#first check email
if 'email' not in metadatas.keys()\
and 'AUTHOR_EMAIL' in generator.settings.keys():
metadatas['email'] = generator.settings['AUTHOR_EMAIL']
#then add gravatar url
if 'email' in metadatas.keys():
gravatar_url = "http://www.gravatar.com/avatar/" + \
hashlib.md5(metadatas['email'].lower()).hexdigest()
metadatas["author_gravatar"] = gravatar_url
signal('pelican_generate_context').connect(add_gravatar)