Fix: hashlib.md5 funcition only accepts bytes as input

This commit is contained in:
yegle 2013-02-17 10:44:14 -05:00 committed by Alexis Métaireau
commit 60ae7aa667

View file

@ -1,4 +1,5 @@
import hashlib import hashlib
import six
from pelican import signals from pelican import signals
""" """
@ -33,8 +34,9 @@ def add_gravatar(generator, metadata):
#then add gravatar url #then add gravatar url
if 'email' in metadata.keys(): if 'email' in metadata.keys():
email_bytes = six.b(metadata['email']).lower()
gravatar_url = "http://www.gravatar.com/avatar/" + \ gravatar_url = "http://www.gravatar.com/avatar/" + \
hashlib.md5(metadata['email'].lower()).hexdigest() hashlib.md5(email_bytes).hexdigest()
metadata["author_gravatar"] = gravatar_url metadata["author_gravatar"] = gravatar_url