From feac76f025a3da07ac8287b2a2e2b5ef2ba7801a Mon Sep 17 00:00:00 2001 From: Bruno Resende Date: Thu, 20 Jul 2023 16:00:43 -0300 Subject: [PATCH] Adds --author argument to CLI --- kindlecomicconverter/comic2ebook.py | 30 +++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/kindlecomicconverter/comic2ebook.py b/kindlecomicconverter/comic2ebook.py index 049e44c..0b4631a 100755 --- a/kindlecomicconverter/comic2ebook.py +++ b/kindlecomicconverter/comic2ebook.py @@ -687,14 +687,19 @@ def getComicInfo(path, originalpath): else: options.title = os.path.splitext(os.path.basename(originalpath))[0] else: - defaultTitle = False + defaultTitle = False + if options.author == 'defaultauthor': + defaultAuthor = True + options.authors = ['KCC'] + else: + defaultAuthor = False + options.authors = [options.author] if os.path.exists(xmlPath): try: xml = metadata.MetadataParser(xmlPath) except Exception: os.remove(xmlPath) return - options.authors = [] if xml.data['Title']: options.title = hescape(xml.data['Title']) elif defaultTitle: @@ -705,14 +710,17 @@ def getComicInfo(path, originalpath): if xml.data['Number']: titleSuffix += ' #' + xml.data['Number'].zfill(3) options.title += titleSuffix - for field in ['Writers', 'Pencillers', 'Inkers', 'Colorists']: - for person in xml.data[field]: - options.authors.append(hescape(person)) - if len(options.authors) > 0: - options.authors = list(set(options.authors)) - options.authors.sort() - else: - options.authors = ['KCC'] + if defaultAuthor: + options.authors = [] + for field in ['Writers', 'Pencillers', 'Inkers', 'Colorists']: + for person in xml.data[field]: + options.authors.append(hescape(person)) + if len(options.authors) > 0: + options.authors = list(set(options.authors)) + options.authors.sort() + else: + options.authors = ['KCC'] + if xml.data['Bookmarks']: options.chapters = xml.data['Bookmarks'] if xml.data['Summary']: @@ -967,6 +975,8 @@ def makeParser(): help="Output generated file to specified directory or file") output_options.add_argument("-t", "--title", action="store", dest="title", default="defaulttitle", help="Comic title [Default=filename or directory name]") + output_options.add_argument("-a", "--author", action="store", dest="author", default="defaultauthor", + help="Author name [Default=KCC]") output_options.add_argument("-f", "--format", action="store", dest="format", default="Auto", help="Output format (Available options: Auto, MOBI, EPUB, CBZ, KFX, MOBI+EPUB) " "[Default=Auto]")