Fix a encoding issues for future Python 3 support.

This commit is contained in:
Ben Sturmfels 2021-11-26 12:41:27 +11:00
parent 4c3661ad19
commit 69725698ae
Signed by: bsturmfels
GPG key ID: 023C05E2C9C068F0
2 changed files with 2 additions and 7 deletions

View file

@ -13,7 +13,7 @@ class ParameterValidator(object):
self.given_hash = given_hash_or_params
else:
self.given_hash = given_hash_or_params.get(params_hash_key)
seed = getattr(settings, 'CONSERVANCY_SECRET_KEY', '')
seed = getattr(settings, 'CONSERVANCY_SECRET_KEY', '').encode('utf-8')
self.hasher = hashlib.sha256(seed)
if isinstance(self.given_hash, basestring):
self.hash_type = type(self.given_hash)

View file

@ -32,12 +32,7 @@ def index(request, *args, **kwargs):
path = request.path.lstrip(u'/')
if path.endswith(u'/'):
path += u'index.html'
try:
path_bytes = path.encode(FILESYSTEM_ENCODING)
except UnicodeEncodeError:
# If the path can't be expressed on the filesystem, it must not exist.
return handler404(request)
fullpath = os.path.join(STATIC_ROOT, path_bytes)
fullpath = os.path.join(STATIC_ROOT, path)
if not os.path.exists(fullpath):
return handler404(request)
content_type, _ = mimetypes.guess_type(path)