Gravatar: support None email addresses
This commit is contained in:
parent
59a95450e5
commit
cbe182a298
@ -1,6 +1,7 @@
|
|||||||
import copy
|
import copy
|
||||||
import hashlib
|
import hashlib
|
||||||
import json
|
import json
|
||||||
|
import typing
|
||||||
import urllib.request, urllib.parse, urllib.error
|
import urllib.request, urllib.parse, urllib.error
|
||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
@ -139,7 +140,10 @@ def str2id(document_id: str) -> bson.ObjectId:
|
|||||||
raise wz_exceptions.BadRequest('Invalid object ID %r' % document_id)
|
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'}
|
parameters = {'s': str(size), 'd': 'mm'}
|
||||||
return "https://www.gravatar.com/avatar/" + \
|
return "https://www.gravatar.com/avatar/" + \
|
||||||
hashlib.md5(email.encode()).hexdigest() + \
|
hashlib.md5(email.encode()).hexdigest() + \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user