@ -72,26 +72,22 @@ def get_epub_info(tmp_file_path, original_file_name, original_file_extension):
if len ( coversection ) > 0 :
if len ( coversection ) > 0 :
coverfile = extractCover ( zip , coversection [ 0 ] , coverpath , tmp_file_path )
coverfile = extractCover ( zip , coversection [ 0 ] , coverpath , tmp_file_path )
else :
else :
coversection = tree . xpath ( " /pkg:package/pkg:manifest/pkg:item[@id= ' cover ' ]/@href " , namespaces = ns )
meta_cover = tree . xpath ( " /pkg:package/pkg:metadata/pkg:meta[@name= ' cover ' ]/@content " , namespaces = ns )
if len ( coversection ) > 0 :
if len ( meta_cover ) > 0 :
filetype = coversection [ 0 ] . rsplit ( ' . ' , 1 ) [ - 1 ]
coversection = tree . xpath ( " /pkg:package/pkg:manifest/pkg:item[@id= ' " + meta_cover [ 0 ] + " ' ]/@href " , namespaces = ns )
if filetype == " xhtml " or filetype == " html " : #if cover is (x)html format
if len ( coversection ) > 0 :
markup = zip . read ( os . path . join ( coverpath , coversection [ 0 ] ) )
filetype = coversection [ 0 ] . rsplit ( ' . ' , 1 ) [ - 1 ]
markupTree = etree . fromstring ( markup )
if filetype == " xhtml " or filetype == " html " : #if cover is (x)html format
#no matter xhtml or html with no namespace
markup = zip . read ( os . path . join ( coverpath , coversection [ 0 ] ) )
imgsrc = markupTree . xpath ( " //*[local-name() = ' img ' ]/@src " )
markupTree = etree . fromstring ( markup )
#imgsrc maybe startwith "../"" so fullpath join then relpath to cwd
#no matter xhtml or html with no namespace
filename = os . path . relpath ( os . path . join ( os . path . dirname ( os . path . join ( coverpath , coversection [ 0 ] ) ) , imgsrc [ 0 ] ) )
imgsrc = markupTree . xpath ( " //*[local-name() = ' img ' ]/@src " )
coverfile = extractCover ( zip , filename , " " , tmp_file_path )
#imgsrc maybe startwith "../"" so fullpath join then relpath to cwd
else :
filename = os . path . relpath ( os . path . join ( os . path . dirname ( os . path . join ( coverpath , coversection [ 0 ] ) ) , imgsrc [ 0 ] ) )
coverfile = extractCover ( zip , coversection [ 0 ] , coverpath , tmp_file_path )
coverfile = extractCover ( zip , filename , " " , tmp_file_path )
else :
else :
meta_cover = tree . xpath ( " /pkg:package/pkg:metadata/pkg:meta[@name= ' cover ' ]/@content " , namespaces = ns )
coverfile = extractCover ( zip , coversection [ 0 ] , coverpath , tmp_file_path )
if len ( meta_cover ) > 0 :
meta_cover_content = tree . xpath ( " /pkg:package/pkg:manifest/pkg:item[@id= ' " + meta_cover [ 0 ] + " ' ]/@href " , namespaces = ns )
if len ( meta_cover_content ) > 0 :
coverfile = extractCover ( zip , meta_cover_content [ 0 ] , coverpath , tmp_file_path )
if epub_metadata [ ' title ' ] is None :
if epub_metadata [ ' title ' ] is None :
title = original_file_name
title = original_file_name
else :
else :