aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/plugins/api
diff options
context:
space:
mode:
authorElrond <elrond+mediagoblin.org@samba-tng.org>2012-12-18 12:32:42 +0100
committerElrond <elrond+mediagoblin.org@samba-tng.org>2012-12-26 23:42:26 +0100
commit01986008f66a1899d415a186c688f3056f6d8e6b (patch)
tree3f45b0fad7d86f2cfaccb67ef332b4d604394f21 /mediagoblin/plugins/api
parent37f90b435d7b1d2d8f74d1378f92e1a8743b77a8 (diff)
downloadmediagoblin-01986008f66a1899d415a186c688f3056f6d8e6b.tar.lz
mediagoblin-01986008f66a1899d415a186c688f3056f6d8e6b.tar.xz
mediagoblin-01986008f66a1899d415a186c688f3056f6d8e6b.zip
upload refactor: Use prepare_entry in api.
Diffstat (limited to 'mediagoblin/plugins/api')
-rw-r--r--mediagoblin/plugins/api/views.py20
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()