diff options
author | Joar Wandborg <git@wandborg.com> | 2012-03-27 12:05:09 +0200 |
---|---|---|
committer | Joar Wandborg <git@wandborg.com> | 2012-03-27 12:05:09 +0200 |
commit | deea3f6661df68a62d56317915ca1e71240061d4 (patch) | |
tree | 6b7708610db3500f07f494519d57eec7a0799eee /mediagoblin/submit/views.py | |
parent | d0cb752992ce6cea2b8581dead5481591ddbb82b (diff) | |
parent | c56d4b55a169d67a3e5e5aba4271a67f0cb79c6f (diff) | |
download | mediagoblin-deea3f6661df68a62d56317915ca1e71240061d4.tar.lz mediagoblin-deea3f6661df68a62d56317915ca1e71240061d4.tar.xz mediagoblin-deea3f6661df68a62d56317915ca1e71240061d4.zip |
Merge remote-tracking branch 'joar/audio+sniffing'
Conflicts:
mediagoblin/media_types/image/processing.py
mediagoblin/media_types/video/__init__.py
mediagoblin/media_types/video/processing.py
mediagoblin/tests/test_submission.py
Diffstat (limited to 'mediagoblin/submit/views.py')
-rw-r--r-- | mediagoblin/submit/views.py | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/mediagoblin/submit/views.py b/mediagoblin/submit/views.py index 1df676ab..517fb646 100644 --- a/mediagoblin/submit/views.py +++ b/mediagoblin/submit/views.py @@ -20,7 +20,8 @@ from os.path import splitext from cgi import FieldStorage from celery import registry -import urllib,urllib2 +import urllib +import urllib2 import logging _log = logging.getLogger(__name__) @@ -36,7 +37,7 @@ from mediagoblin.submit import forms as submit_forms from mediagoblin.processing import mark_entry_failed from mediagoblin.processing.task import ProcessMedia from mediagoblin.messages import add_message, SUCCESS -from mediagoblin.media_types import get_media_type_and_manager, \ +from mediagoblin.media_types import sniff_media, \ InvalidFileType, FileTypeNotSupported @@ -56,7 +57,11 @@ def submit_start(request): else: try: filename = request.POST['file'].filename - media_type, media_manager = get_media_type_and_manager(filename) + + # Sniff the submitted media to determine which + # media plugin should handle processing + media_type, media_manager = sniff_media( + request.POST['file']) # create entry and save in database entry = request.db.MediaEntry() @@ -131,9 +136,10 @@ def submit_start(request): raise if mg_globals.app_config["push_urls"]: - feed_url=request.urlgen( + feed_url = request.urlgen( 'mediagoblin.user_pages.atom_feed', - qualified=True,user=request.user.username) + qualified=True, + user=request.user.username) hubparameters = { 'hub.mode': 'publish', 'hub.url': feed_url} @@ -160,10 +166,9 @@ def submit_start(request): user=request.user.username) except Exception as e: ''' - This section is intended to catch exceptions raised in + This section is intended to catch exceptions raised in mediagobling.media_types ''' - if isinstance(e, InvalidFileType) or \ isinstance(e, FileTypeNotSupported): submit_form.file.errors.append( |