diff --git a/config.py b/config.py index d49cedf..948b1b1 100644 --- a/config.py +++ b/config.py @@ -143,9 +143,6 @@ if 'POSTGRESQL_DATABASE' in os.environ: 'HOST': 'postgresql', } -if os.path.isfile(os.path.join(BASE_DIR, 'config_local.py')): - from config_local import * # noqa # flake8: noqa # NOQA # pragma: no cover - SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer' USE_X_FORWARDED_HOST = True @@ -189,7 +186,7 @@ CACHES = { 'filesystem': { 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': '/var/tmp/ivatar_cache', - 'TIMEOUT': 300, + 'TIMEOUT': 900, # 15 minutes } } @@ -197,4 +194,8 @@ CACHES = { # so the sites don't hit ivatar so much - it's what's set in the HTTP header CACHE_IMAGES_MAX_AGE = 5 * 60 -CACHE_RESPONSE = False +CACHE_RESPONSE = True + +# This MUST BE THE LAST! +if os.path.isfile(os.path.join(BASE_DIR, 'config_local.py')): + from config_local import * # noqa # flake8: noqa # NOQA # pragma: no cover diff --git a/ivatar/views.py b/ivatar/views.py index ebb4e94..a206bfc 100644 --- a/ivatar/views.py +++ b/ivatar/views.py @@ -322,7 +322,8 @@ class GravatarProxyView(View): gravatar_test_url = 'https://secure.gravatar.com/avatar/' + kwargs['digest'] \ + '?s=%i' % 50 if cache.get(gravatar_test_url) == 'default': - print("Cached Gravatar response: Default.") + # DEBUG only + # print("Cached Gravatar response: Default.") return redir_default(default) try: testdata = urlopen(gravatar_test_url, timeout=URL_TIMEOUT) @@ -365,8 +366,7 @@ class GravatarProxyView(View): data = BytesIO(gravatarimagedata.read()) img = Image.open(data) data.seek(0) - response = CachingHttpResponse( - uri, + response = HttpResponse( data.read(), content_type='image/%s' % file_format(img.format)) response['Cache-Control'] = 'max-age=%i' % CACHE_IMAGES_MAX_AGE