extract cover from cbr,cbz

This commit is contained in:
j 2019-01-29 15:50:43 +05:30
commit 8fdda01d4d
3 changed files with 49 additions and 3 deletions

32
oml/media/cbz.py Normal file
View file

@ -0,0 +1,32 @@
# -*- coding: utf-8 -*-
import os
import zipfile
import ox
def cover(path):
data = None
logger.debug('cover %s', path)
data = None
try:
z = zipfile.ZipFile(path)
except zipfile.BadZipFile:
logger.debug('invalid zbc file %s', path)
return data
files = [f.filename for f in z.filelist]
if files:
for cover in ox.sortedstrings(files):
try:
data = z.read(cover)
except:
data = None
finally:
return data
def info(path):
data = {}
data['title'] = os.path.splitext(os.path.basename(path))[0]
#data['pages'] = fixme read rar to count pages
return data