mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
...
This commit is contained in:
parent
7c8a20ac30
commit
14a315c4d2
@ -104,6 +104,7 @@ class ArchiveExtract(FileTypePlugin):
|
|||||||
on_import = True
|
on_import = True
|
||||||
|
|
||||||
def run(self, archive):
|
def run(self, archive):
|
||||||
|
import shutil
|
||||||
q = archive.lower()
|
q = archive.lower()
|
||||||
if q.endswith('.rar'):
|
if q.endswith('.rar'):
|
||||||
comic_ext = 'cbr'
|
comic_ext = 'cbr'
|
||||||
@ -132,10 +133,9 @@ class ArchiveExtract(FileTypePlugin):
|
|||||||
fnames = zf.namelist()
|
fnames = zf.namelist()
|
||||||
fnames = list(filter(fname_ok, fnames))
|
fnames = list(filter(fname_ok, fnames))
|
||||||
if is_comic(fnames):
|
if is_comic(fnames):
|
||||||
ext = comic_ext
|
of = self.temporary_file('_archive_extract.'+comic_ext)
|
||||||
of = self.temporary_file('_archive_extract'+ext)
|
|
||||||
with closing(of), open(archive, 'rb') as f:
|
with closing(of), open(archive, 'rb') as f:
|
||||||
of.write(f.read())
|
shutil.copyfileobj(f, of)
|
||||||
return of.name
|
return of.name
|
||||||
if len(fnames) > 1 or not fnames:
|
if len(fnames) > 1 or not fnames:
|
||||||
return archive
|
return archive
|
||||||
|
Loading…
x
Reference in New Issue
Block a user