mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
IGN:...
This commit is contained in:
parent
fc5dbaab47
commit
57de47dbee
@ -36,11 +36,21 @@ PROFILES = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
def extract_comic(path_to_comic_file):
|
def extract_comic(path_to_comic_file):
|
||||||
|
'''
|
||||||
|
Un-archive the comic file.
|
||||||
|
'''
|
||||||
tdir = PersistentTemporaryDirectory(suffix='comic_extract')
|
tdir = PersistentTemporaryDirectory(suffix='comic_extract')
|
||||||
extract(path_to_comic_file, tdir)
|
extract(path_to_comic_file, tdir)
|
||||||
return tdir
|
return tdir
|
||||||
|
|
||||||
def find_pages(dir, sort_on_mtime=False, verbose=False):
|
def find_pages(dir, sort_on_mtime=False, verbose=False):
|
||||||
|
'''
|
||||||
|
Find valid comic pages in a previously un-archived comic.
|
||||||
|
|
||||||
|
:param dir: Directory in which extracted comic lives
|
||||||
|
:param sort_on_mtime: If True sort pages based on their last modified time.
|
||||||
|
Otherwise, sort alphabetically.
|
||||||
|
'''
|
||||||
extensions = ['jpeg', 'jpg', 'gif', 'png']
|
extensions = ['jpeg', 'jpg', 'gif', 'png']
|
||||||
pages = []
|
pages = []
|
||||||
for datum in os.walk(dir):
|
for datum in os.walk(dir):
|
||||||
@ -62,6 +72,10 @@ def find_pages(dir, sort_on_mtime=False, verbose=False):
|
|||||||
return pages
|
return pages
|
||||||
|
|
||||||
class PageProcessor(list):
|
class PageProcessor(list):
|
||||||
|
'''
|
||||||
|
Contains the actual image rendering logic. See :method:`__call__` and
|
||||||
|
:method:`process_pages`.
|
||||||
|
'''
|
||||||
|
|
||||||
def __init__(self, path_to_page, dest, opts, num):
|
def __init__(self, path_to_page, dest, opts, num):
|
||||||
self.path_to_page = path_to_page
|
self.path_to_page = path_to_page
|
||||||
@ -181,6 +195,9 @@ class Progress(object):
|
|||||||
_('Rendered %s')%os.path.basename(req.callable.path_to_page))
|
_('Rendered %s')%os.path.basename(req.callable.path_to_page))
|
||||||
|
|
||||||
def process_pages(pages, opts, update):
|
def process_pages(pages, opts, update):
|
||||||
|
'''
|
||||||
|
Render all identified comic pages.
|
||||||
|
'''
|
||||||
initialize()
|
initialize()
|
||||||
try:
|
try:
|
||||||
tdir = PersistentTemporaryDirectory('_comic2lrf_pp')
|
tdir = PersistentTemporaryDirectory('_comic2lrf_pp')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user