diff options
| -rwxr-xr-x | kcc/comic2ebook.py | 6 | ||||
| -rw-r--r-- | kcc/metadata.py | 7 |
2 files changed, 10 insertions, 3 deletions
diff --git a/kcc/comic2ebook.py b/kcc/comic2ebook.py index bf45c58..d8be58f 100755 --- a/kcc/comic2ebook.py +++ b/kcc/comic2ebook.py @@ -303,7 +303,8 @@ def buildOPF(dstdir, title, filelist, cover=None): "<dc:title>", title, "</dc:title>\n", "<dc:language>en-US</dc:language>\n", "<dc:identifier id=\"BookID\">urn:uuid:", options.uuid, "</dc:identifier>\n", - "<dc:contributor id=\"contributor\">KindleComicConverter-" + __version__ + "</dc:contributor>\n"]) + "<dc:contributor id=\"contributor\">KindleComicConverter-" + __version__ + "</dc:contributor>\n", + "<dc:description>", options.summary, "</dc:description>\n"]) for author in options.authors: f.writelines(["<dc:creator>", author, "</dc:creator>\n"]) f.writelines(["<meta property=\"dcterms:modified\">" + strftime("%Y-%m-%dT%H:%M:%SZ", gmtime()) + "</meta>\n", @@ -726,6 +727,7 @@ def getComicInfo(path, originalPath): options.authors = ['KCC'] options.remoteCovers = {} options.chapters = [] + options.summary = '' titleSuffix = '' if options.title == 'defaulttitle': defaultTitle = True @@ -762,6 +764,8 @@ def getComicInfo(path, originalPath): options.remoteCovers = getCoversFromMCB(xml.data['MUid']) if xml.data['Bookmarks']: options.chapters = xml.data['Bookmarks'] + if xml.data['Summary']: + options.summary = xml.data['Summary'] os.remove(xmlPath) diff --git a/kcc/metadata.py b/kcc/metadata.py index 5e08d43..1977099 100644 --- a/kcc/metadata.py +++ b/kcc/metadata.py @@ -38,6 +38,7 @@ class MetadataParser: 'Pencillers': [], 'Inkers': [], 'Colorists': [], + 'Summary': '', 'MUid': '', 'Bookmarks': []} self.rawdata = None @@ -90,6 +91,8 @@ class MetadataParser: self.data['Volume'] = self.rawdata.getElementsByTagName('Volume')[0].firstChild.nodeValue if len(self.rawdata.getElementsByTagName('Number')) != 0: self.data['Number'] = self.rawdata.getElementsByTagName('Number')[0].firstChild.nodeValue + if len(self.rawdata.getElementsByTagName('Summary')) != 0: + self.data['Summary'] = self.rawdata.getElementsByTagName('Summary')[0].firstChild.nodeValue for field in ['Writer', 'Penciller', 'Inker', 'Colorist']: if len(self.rawdata.getElementsByTagName(field)) != 0: for person in self.rawdata.getElementsByTagName(field)[0].firstChild.nodeValue.split(', '): @@ -113,7 +116,7 @@ class MetadataParser: for row in (['Series', self.data['Series']], ['Volume', self.data['Volume']], ['Number', self.data['Number']], ['Writer', ', '.join(self.data['Writers'])], ['Penciller', ', '.join(self.data['Pencillers'])], ['Inker', ', '.join(self.data['Inkers'])], - ['Colorist', ', '.join(self.data['Colorists'])], + ['Colorist', ', '.join(self.data['Colorists'])], ['Summary', self.data['Summary']], ['ScanInformation', 'MCD(' + self.data['MUid'] + ')' if self.data['MUid'] else '']): if self.rawdata.getElementsByTagName(row[0]): node = self.rawdata.getElementsByTagName(row[0])[0] @@ -135,7 +138,7 @@ class MetadataParser: for row in (['Series', self.data['Series']], ['Volume', self.data['Volume']], ['Number', self.data['Number']], ['Writer', ', '.join(self.data['Writers'])], ['Penciller', ', '.join(self.data['Pencillers'])], ['Inker', ', '.join(self.data['Inkers'])], - ['Colorist', ', '.join(self.data['Colorists'])], + ['Colorist', ', '.join(self.data['Colorists'])], ['Summary', self.data['Summary']], ['ScanInformation', 'MCD(' + self.data['MUid'] + ')' if self.data['MUid'] else '']): if row[1]: main = doc.createElement(row[0]) |