Gravatar: support None email addresses

This commit is contained in:
Sybren A. Stüvel 2017-05-18 15:30:50 +02:00
parent 59a95450e5
commit cbe182a298

View File

@ -1,6 +1,7 @@
import copy
import hashlib
import json
import typing
import urllib.request, urllib.parse, urllib.error
import datetime
@ -139,7 +140,10 @@ def str2id(document_id: str) -> bson.ObjectId:
raise wz_exceptions.BadRequest('Invalid object ID %r' % document_id)
def gravatar(email: str, size=64):
def gravatar(email: str, size=64) -> typing.Optional[str]:
if email is None:
return None
parameters = {'s': str(size), 'd': 'mm'}
return "https://www.gravatar.com/avatar/" + \
hashlib.md5(email.encode()).hexdigest() + \