diff options
author | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2013-03-22 15:45:21 +0100 |
---|---|---|
committer | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2013-03-29 12:01:23 +0100 |
commit | 2ef2f46e73845dcd55666cad49c5a17908bf5b46 (patch) | |
tree | 7ac26a4013d48dfe7e77dfa754a2a2036ed03c86 /mediagoblin/plugins/api/views.py | |
parent | 9924cd0fb6f2a9d53a083ce68d1bbf872ee57d9b (diff) | |
download | mediagoblin-2ef2f46e73845dcd55666cad49c5a17908bf5b46.tar.lz mediagoblin-2ef2f46e73845dcd55666cad49c5a17908bf5b46.tar.xz mediagoblin-2ef2f46e73845dcd55666cad49c5a17908bf5b46.zip |
Refactor file field checking.
When uploading, the file field needs some checks, it seems.
So refactor them into check_file_field and use around.
Diffstat (limited to 'mediagoblin/plugins/api/views.py')
-rw-r--r-- | mediagoblin/plugins/api/views.py | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/mediagoblin/plugins/api/views.py b/mediagoblin/plugins/api/views.py index 2055a663..fde76fe4 100644 --- a/mediagoblin/plugins/api/views.py +++ b/mediagoblin/plugins/api/views.py @@ -18,7 +18,6 @@ import json import logging from os.path import splitext -from werkzeug.datastructures import FileStorage from werkzeug.exceptions import BadRequest, Forbidden from werkzeug.wrappers import Response @@ -27,7 +26,8 @@ from mediagoblin.meddleware.csrf import csrf_exempt from mediagoblin.media_types import sniff_media from mediagoblin.plugins.api.tools import api_auth, get_entry_serializable, \ json_response -from mediagoblin.submit.lib import prepare_queue_task, run_process_media +from mediagoblin.submit.lib import check_file_field, prepare_queue_task, \ + run_process_media _log = logging.getLogger(__name__) @@ -45,9 +45,7 @@ def post_entry(request): _log.debug('Must POST against post_entry') raise BadRequest() - if not 'file' in request.files \ - or not isinstance(request.files['file'], FileStorage) \ - or not request.files['file'].stream: + if not check_file_field(request, 'file'): _log.debug('File field not found') raise BadRequest() |