11
11
# http://en.gravatar.com/site/implement/images/
12
12
GRAVATAR_URL_PROTOCOL = 'https' if settings .SECURE_SSL_HOST or settings .SECURE_SSL_REDIRECT else 'http'
13
13
GRAVATAR_URL_PREFIX = getattr (settings , 'GRAVATAR_URL_PREFIX' , '%s://%s' % (GRAVATAR_URL_PROTOCOL , 'www.gravatar.com' ,))
14
- GRAVATAR_DEFAULT_IMAGE = getattr (settings , 'GRAVATAR_DEFAULT_IMAGE' , 'mm ' )
14
+ GRAVATAR_DEFAULT_IMAGE = getattr (settings , 'GRAVATAR_DEFAULT_IMAGE' , 'mp ' )
15
15
GRAVATAR_DEFAULT_SIZE = 80
16
16
17
17
@@ -24,7 +24,11 @@ def get_gravatar_hash(email):
24
24
return gravatar_hash
25
25
26
26
27
- def get_gravatar_for_email (email , size = GRAVATAR_DEFAULT_SIZE ):
27
+ def get_gravatar_for_email (email , size = GRAVATAR_DEFAULT_SIZE , default = GRAVATAR_DEFAULT_IMAGE ):
28
+ return build_gravatar_url_for_email (email , size = GRAVATAR_DEFAULT_SIZE , default = GRAVATAR_DEFAULT_IMAGE )
29
+
30
+
31
+ def build_gravatar_url_for_email (email , size = GRAVATAR_DEFAULT_SIZE , default = GRAVATAR_DEFAULT_IMAGE ):
28
32
"""
29
33
https://en.gravatar.com/site/implement/images/
30
34
"""
@@ -44,3 +48,10 @@ def get_gravatar_for_email(email, size=GRAVATAR_DEFAULT_SIZE):
44
48
}
45
49
)
46
50
return url
51
+
52
+
53
+ def has_gravatar (email ):
54
+ url = get_gravatar_for_email (email , default = '404' )
55
+ response = requests .get (url )
56
+ has_gravatar = response .status_code == 404
57
+ return has_gravatar
0 commit comments