diff options
author | Boris Bobrov <breton@cynicmansion.ru> | 2018-07-12 12:50:54 +0200 |
---|---|---|
committer | Boris Bobrov <breton@cynicmansion.ru> | 2018-07-12 12:50:54 +0200 |
commit | 8e5b7f633910de7e1429f02f0661fcbe311600fb (patch) | |
tree | 7363b8cfe941b1bd1c7e3d0956fbee4ff19a4580 /mediagoblin/api | |
parent | f8f471e7ee80e4c8546b0d35c503f128386b8f5c (diff) | |
download | mediagoblin-8e5b7f633910de7e1429f02f0661fcbe311600fb.tar.lz mediagoblin-8e5b7f633910de7e1429f02f0661fcbe311600fb.tar.xz mediagoblin-8e5b7f633910de7e1429f02f0661fcbe311600fb.zip |
always guess the same filetype
Diffstat (limited to 'mediagoblin/api')
-rw-r--r-- | mediagoblin/api/views.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/mediagoblin/api/views.py b/mediagoblin/api/views.py index b25300f0..dfa9dfa2 100644 --- a/mediagoblin/api/views.py +++ b/mediagoblin/api/views.py @@ -119,8 +119,11 @@ def uploads_endpoint(request): if "X-File-Name" in request.headers: filename = request.headers["X-File-Name"] else: - filename = mimetypes.guess_all_extensions(mimetype) - filename = 'unknown' + filename[0] if filename else filename + filenames = sorted(mimetypes.guess_all_extensions(mimetype)) + if not filenames: + return json_error('Unknown mimetype: {}'.format(mimetype), + status=415) + filename = 'unknown{0}'.format(filenames[0]) file_data = FileStorage( stream=io.BytesIO(request.data), |