29
29
hash = md5(email).hexdigest()
30
30
size = max(pybb_settings.AVATAR_WIDTH, pybb_settings.AVATAR_HEIGHT)
33
33
url = 'http://www.gravatar.com/avatar/%s?s=%d&d=%s' % (hash, size, default)
38
38
def http_error_302(*args):
39
39
raise IOError('Redirect found')
41
41
timeout = socket.getdefaulttimeout()
42
42
socket.setdefaulttimeout(10)
44
44
socket.setdefaulttimeout(timeout)
47
47
file(fname, 'wb').write(opener.open(url, fname).read())