2626from . import imagehosting
2727from .ffmpeg import FFMpeg
2828from . import templating as bb
29- from .submission import (Submission , form_field , finalize ,
29+ from .submission import (Submission , form_field , finalize , cat_map ,
3030 SubmissionAttributeError , rlinput )
3131from .tracker import Tracker
3232from .scene import is_scene_crc , query_scene_fname
@@ -81,9 +81,15 @@ def subcategory(self):
8181 elif mime_guess [0 ] == 'audio' :
8282 return AudioSubmission
8383
84- raise Exception ("Unable to guess category using known mimetypes. "
85- "Consider explicitly specifying the submission "
86- "category." )
84+ log .info ("Unable to guess submission category using known mimetypes" )
85+ while True :
86+ cat = input ("Please manually specify category. "
87+ "\n Options: {}\n Category: " .format (
88+ ", " .join (cat_map .keys ())))
89+ try :
90+ return cat_map [cat ]
91+ except KeyError :
92+ print ('Invalid category.' )
8793
8894 def subcategorise (self ):
8995 log .debug ('Attempting to narrow category' )
@@ -571,6 +577,7 @@ def _finalize_cover(self):
571577
572578class TvSubmission (VideoSubmission ):
573579 default_fields = VideoSubmission .default_fields + ('form_description' ,)
580+ _cat_id = 'tv'
574581 _form_type = 'TV'
575582 __form_fields__ = {
576583 'form_title' : ('title' , 'text' ),
@@ -781,6 +788,7 @@ def episode_fmt(e):
781788class MovieSubmission (VideoSubmission ):
782789 default_fields = (VideoSubmission .default_fields +
783790 ("description" , "mediainfo" , "screenshots" ))
791+ _cat_id = 'movie'
784792 _form_type = 'Movies'
785793 __form_fields__ = {
786794 # field -> form field, type
@@ -1173,6 +1181,7 @@ def _get_tags(self, required_tags):
11731181
11741182
11751183class AudiobookSubmission (AudioSubmission ):
1184+ _cat_id = 'audiobook'
11761185 _form_type = 'Audiobooks'
11771186
11781187 @form_field ('tags' )
@@ -1189,6 +1198,7 @@ def _render_title(self):
11891198class MusicSubmission (AudioSubmission ):
11901199 default_fields = (AudioSubmission .default_fields + (
11911200 'artist' , 'remaster' , 'remaster_year' , 'remaster_title' , 'media' ,))
1201+ _cat_id = 'music'
11921202 _form_type = 'Music'
11931203
11941204 @form_field ('remaster_true' , 'checkbox' )
0 commit comments