From 10b83c3c064cbe9671a4eead2a02870058dbc3a2 Mon Sep 17 00:00:00 2001 From: maxicecilia Date: Sat, 27 May 2017 21:03:19 -0300 Subject: [PATCH] Avoid errors in some versions of memcached that don't handle invalid characters --- django_dropbox/storage.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/django_dropbox/storage.py b/django_dropbox/storage.py index a2912bb..05baaed 100644 --- a/django_dropbox/storage.py +++ b/django_dropbox/storage.py @@ -12,6 +12,7 @@ from django.core.files import File from django.core.files.storage import Storage from django.utils.deconstruct import deconstructible +from django.utils.encoding import filepath_to_uri from .settings import ACCESS_TOKEN, CACHE_TIMEOUT, SHARE_LINK_CACHE_TIMEOUT @@ -75,7 +76,7 @@ def listdir(self, path): return directories, files def size(self, name): - cache_key = 'django-dropbox-size:%s' % name + cache_key = 'django-dropbox-size:{}'.format(filepath_to_uri(name)) size = cache.get(cache_key) if not size: @@ -84,7 +85,7 @@ def size(self, name): return size def url(self, name): - cache_key = 'django-dropbox-url:%s' % name + cache_key = 'django-dropbox-size:{}'.format(filepath_to_uri(name)) url = cache.get(cache_key) if not url: