From cbe182a298310a70ec6383ce2a23d08b2e07e905 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Thu, 18 May 2017 15:30:50 +0200 Subject: [PATCH] Gravatar: support None email addresses --- pillar/api/utils/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pillar/api/utils/__init__.py b/pillar/api/utils/__init__.py index bb332b27..b355a330 100644 --- a/pillar/api/utils/__init__.py +++ b/pillar/api/utils/__init__.py @@ -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() + \