diff options
author | Christopher Allan Webber <cwebber@dustycloud.org> | 2013-03-29 08:09:36 -0500 |
---|---|---|
committer | Christopher Allan Webber <cwebber@dustycloud.org> | 2013-03-29 08:09:36 -0500 |
commit | 047d8d5871ee8ee97ea52a78512fe5b2da51b8cc (patch) | |
tree | c8bdf7e4ebb83ee8dd25930459c33084cd434ac6 /mediagoblin/submit/lib.py | |
parent | 6c6e9911f5556bcd1f287afa39d4cc6d14d9c6c1 (diff) | |
parent | 2ef2f46e73845dcd55666cad49c5a17908bf5b46 (diff) | |
download | mediagoblin-047d8d5871ee8ee97ea52a78512fe5b2da51b8cc.tar.lz mediagoblin-047d8d5871ee8ee97ea52a78512fe5b2da51b8cc.tar.xz mediagoblin-047d8d5871ee8ee97ea52a78512fe5b2da51b8cc.zip |
Merge branch 'master' of gitorious.org:mediagoblin/mediagoblin
Diffstat (limited to 'mediagoblin/submit/lib.py')
-rw-r--r-- | mediagoblin/submit/lib.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/mediagoblin/submit/lib.py b/mediagoblin/submit/lib.py index 679fc543..a5483471 100644 --- a/mediagoblin/submit/lib.py +++ b/mediagoblin/submit/lib.py @@ -17,6 +17,7 @@ import logging import uuid from werkzeug.utils import secure_filename +from werkzeug.datastructures import FileStorage from mediagoblin.processing import mark_entry_failed from mediagoblin.processing.task import process_media @@ -25,6 +26,16 @@ from mediagoblin.processing.task import process_media _log = logging.getLogger(__name__) +def check_file_field(request, field_name): + """Check if a file field meets minimal criteria""" + retval = (field_name in request.files + and isinstance(request.files[field_name], FileStorage) + and request.files[field_name].stream) + if not retval: + _log.debug("Form did not contain proper file field %s", field_name) + return retval + + def prepare_queue_task(app, entry, filename): """ Prepare a MediaEntry for the processing queue and get a queue file |