diff options
author | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2012-12-18 12:32:42 +0100 |
---|---|---|
committer | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2012-12-26 23:42:26 +0100 |
commit | 01986008f66a1899d415a186c688f3056f6d8e6b (patch) | |
tree | 3f45b0fad7d86f2cfaccb67ef332b4d604394f21 /mediagoblin/plugins/api/views.py | |
parent | 37f90b435d7b1d2d8f74d1378f92e1a8743b77a8 (diff) | |
download | mediagoblin-01986008f66a1899d415a186c688f3056f6d8e6b.tar.lz mediagoblin-01986008f66a1899d415a186c688f3056f6d8e6b.tar.xz mediagoblin-01986008f66a1899d415a186c688f3056f6d8e6b.zip |
upload refactor: Use prepare_entry in api.
Diffstat (limited to 'mediagoblin/plugins/api/views.py')
-rw-r--r-- | mediagoblin/plugins/api/views.py | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/mediagoblin/plugins/api/views.py b/mediagoblin/plugins/api/views.py index 15c9a082..e8f64574 100644 --- a/mediagoblin/plugins/api/views.py +++ b/mediagoblin/plugins/api/views.py @@ -16,12 +16,10 @@ import json import logging -import uuid from os.path import splitext from werkzeug.datastructures import FileStorage from werkzeug.exceptions import BadRequest, Forbidden -from werkzeug.utils import secure_filename from werkzeug.wrappers import Response from mediagoblin.decorators import require_active_login @@ -29,7 +27,7 @@ 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 run_process_media +from mediagoblin.submit.lib import prepare_entry, run_process_media _log = logging.getLogger(__name__) @@ -69,26 +67,12 @@ def post_entry(request): entry.generate_slug() - task_id = unicode(uuid.uuid4()) - - # Now store generate the queueing related filename - queue_filepath = request.app.queue_store.get_unique_filepath( - ['media_entries', - task_id, - secure_filename(media_file.filename)]) - # queue appropriately - queue_file = request.app.queue_store.get_file( - queue_filepath, 'wb') + queue_file = prepare_entry(request, entry, media_file.filename) with queue_file: queue_file.write(request.files['file'].stream.read()) - # Add queued filename to the entry - entry.queued_media_file = queue_filepath - - entry.queued_task_id = task_id - # Save now so we have this data before kicking off processing entry.save() |