File tree 2 files changed +15
-4
lines changed
2 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -95,9 +95,10 @@ def extract_ext_from_header(res):
95
95
content_dis = res .headers .get ("content-disposition" )
96
96
if content_dis :
97
97
filename = get_filename_from_content_disposition_header (content_dis )
98
- ext = filename .split ("." )
99
- if len (ext ) > 1 :
100
- return ext [- 1 ]
98
+ if filename :
99
+ ext = filename .split ("." )
100
+ if len (ext ) > 1 :
101
+ return ext [- 1 ]
101
102
return None
102
103
103
104
@@ -769,6 +770,15 @@ def get_preset(self):
769
770
return self .preset or format_presets .EPUB
770
771
771
772
773
+ class BloomPubFile (DownloadFile ):
774
+ default_ext = file_formats .BLOOMPUB
775
+ allowed_formats = [file_formats .BLOOMPUB , file_formats .BLOOMD ]
776
+ is_primary = True
777
+
778
+ def get_preset (self ):
779
+ return self .preset or format_presets .BLOOMPUB
780
+
781
+
772
782
class HTMLZipFile (DownloadFile ):
773
783
default_ext = file_formats .HTML5
774
784
allowed_formats = [file_formats .HTML5 ]
Original file line number Diff line number Diff line change @@ -1042,7 +1042,7 @@ def validate(self):
1042
1042
Args: None
1043
1043
Returns: boolean indicating if document is valid
1044
1044
"""
1045
- from .files import DocumentFile , EPubFile , StudioFile
1045
+ from .files import DocumentFile , EPubFile , StudioFile , BloomPubFile
1046
1046
1047
1047
try :
1048
1048
assert (
@@ -1063,6 +1063,7 @@ def validate(self):
1063
1063
isinstance (f , StudioFile )
1064
1064
and f .preset in (format_presets .DOCUMENT , format_presets .EPUB )
1065
1065
)
1066
+ or isinstance (f , BloomPubFile )
1066
1067
], "Assumption Failed: Document should have at least one document file"
1067
1068
return super (DocumentNode , self ).validate ()
1068
1069
except AssertionError as ae :
You can’t perform that action at this time.
0 commit comments