Diagnostic catalog to display NCX under construction

This commit is contained in:
GRiker 2010-01-23 12:31:50 -07:00
commit f57cc0a695

View File

@ -519,159 +519,223 @@ class EPUB_MOBI(CatalogPlugin):
self.__verbose = opts.verbose self.__verbose = opts.verbose
# Accessors # Accessors
def getauthors(self): '''
@dynamic_property
def xxxx(self):
def fget(self):
return self.__
def fset(self, val):
self.__ = val
return property(fget=fget, fset=fset)
'''
@dynamic_property
def authors(self):
def fget(self):
return self.__authors return self.__authors
def setauthors(self, value): def fset(self, val):
self.__authors = value self.__authors = val
authors = property(getauthors, setauthors) return property(fget=fget, fset=fset)
def getbasename(self): @dynamic_property
def basename(self):
def fget(self):
return self.__basename return self.__basename
def setbasename(self, value): def fset(self, val):
self.__authors = value self.__basename = val
basename = property(getbasename, setbasename) return property(fget=fget, fset=fset)
def getbooksByAuthor(self): @dynamic_property
def booksByAuthor(self):
def fget(self):
return self.__booksByAuthor return self.__booksByAuthor
def setbooksByAuthor(self, value): def fset(self, val):
self.__booksByAuthor = value self.__booksByAuthor = val
booksByAuthor = property(getbooksByAuthor, setbooksByAuthor) return property(fget=fget, fset=fset)
def getbooksByTitle(self): @dynamic_property
def booksByTitle(self):
def fget(self):
return self.__booksByTitle return self.__booksByTitle
def setbooksByTitle(self, value): def fset(self, val):
self.__booksByTitle = value self.__booksByTitle = val
booksByTitle = property(getbooksByTitle, setbooksByTitle) return property(fget=fget, fset=fset)
def getcatalogPath(self): @dynamic_property
def catalogPath(self):
def fget(self):
return self.__catalogPath return self.__catalogPath
def setcatalogPath(self, value): def fset(self, val):
self.__catalogPath = value self.__catalogPath = val
catalogPath = property(getcatalogPath, setcatalogPath) return property(fget=fget, fset=fset)
def getcontentDir(self): @dynamic_property
def contentDir(self):
def fget(self):
return self.__contentDir return self.__contentDir
def setcontentDir(self, value): def fset(self, val):
self.__contentDir = value self.__contentDir = val
contentDir = property(getcontentDir, setcontentDir) return property(fget=fget, fset=fset)
def getcreator(self): @dynamic_property
def creator(self):
def fget(self):
return self.__creator return self.__creator
def setcreator(self, value): def fset(self, val):
self.__creator = value self.__creator = val
creator = property(getcreator, setcreator) return property(fget=fget, fset=fset)
def getdatabaseSnapshot(self): @dynamic_property
def databaseSnapshot(self):
def fget(self):
return self.__databaseSnapshot return self.__databaseSnapshot
def setdatabaseSnapshot(self, value): def fset(self, val):
self.__databaseSnapshot = value self.__databaseSnapshot = val
databaseSnapshot = property(getdatabaseSnapshot, setdatabaseSnapshot) return property(fget=fget, fset=fset)
def getdb(self): @dynamic_property
def db(self):
def fget(self):
return self.__db return self.__db
db = property(getdb) return property(fget=fget)
def getdescriptionClip(self): @dynamic_property
def descriptionClip(self):
def fget(self):
return self.__descriptionClip return self.__descriptionClip
def setdescriptionClip(self, value): def fset(self, val):
self.__descriptionClip = value self.__descriptionClip = val
descriptionClip = property(getdescriptionClip, setdescriptionClip) return property(fget=fget, fset=fset)
def geterror(self): @dynamic_property
def error(self):
def fget(self):
return self.__error return self.__error
error = property(geterror) return property(fget=fget)
def getgenerateForMobigen(self): @dynamic_property
def generateForMobigen(self):
def fget(self):
return self.__generateForMobigen return self.__generateForMobigen
def setgenerateForMobigen(self, value): def fset(self, val):
self.__generateForMobigen = value self.__generateForMobigen = val
generateForMobigen = property(getgenerateForMobigen, setgenerateForMobigen) return property(fget=fget, fset=fset)
def getgenres(self): @dynamic_property
def genres(self):
def fget(self):
return self.__genres return self.__genres
def setgenres(self, value): def fset(self, val):
self.__genres = value self.__genres = val
genres = property(getgenres, setgenres) return property(fget=fget, fset=fset)
def gethtmlFileList(self): @dynamic_property
def htmlFileList(self):
def fget(self):
return self.__htmlFileList return self.__htmlFileList
def sethtmlFileList(self, value): def fset(self, val):
self.__htmlFileList = value self.__htmlFileList = val
htmlFileList = property(gethtmlFileList, sethtmlFileList) return property(fget=fget, fset=fset)
def getlibraryPath(self): @dynamic_property
def libraryPath(self):
def fget(self):
return self.__libraryPath return self.__libraryPath
def setlibraryPath(self, value): def fset(self, val):
self.__libraryPath = value self.__libraryPath = val
libraryPath = property(getlibraryPath, setlibraryPath) return property(fget=fget, fset=fset)
def getncxSoup(self): @dynamic_property
def ncxSoup(self):
def fget(self):
return self.__ncxSoup return self.__ncxSoup
def setncxSoup(self, value): def fset(self, val):
self.__ncxSoup = value self.__ncxSoup = val
ncxSoup = property(getncxSoup, setncxSoup) return property(fget=fget, fset=fset)
def getopts(self): @dynamic_property
def opts(self):
def fget(self):
return self.__opts return self.__opts
opts = property(getopts) return property(fget=fget)
def getplayOrder(self): @dynamic_property
def playOrder(self):
def fget(self):
return self.__playOrder return self.__playOrder
def setplayOrder(self, value): def fset(self,val):
self.__playOrder = value self.__playOrder = val
playOrder = property(getplayOrder, setplayOrder) return property(fget=fget, fset=fset)
def getplugin(self): @dynamic_property
def plugin(self):
def fget(self):
return self.__plugin return self.__plugin
plugin = property(getplugin) return property(fget=fget)
def getpluginPath(self): @dynamic_property
return self.__plugin_path def pluginPath(self):
def setpluginPath(self, value): def fget(self):
self.__plugin_path = value return self.__pluginPath
pluginPath = property(getpluginPath, setpluginPath) def fset(self, val):
self.__pluginPath = val
return property(fget=fget, fset=fset)
def getprogressInt(self): @dynamic_property
def progressInt(self):
def fget(self):
return self.__progressInt return self.__progressInt
def setprogressInt(self, value): def fset(self, val):
self.__progressInt = value self.__progressInt = val
progressInt = property(getprogressInt, setprogressInt) return property(fget=fget, fset=fset)
def getprogressString(self): @dynamic_property
def progressString(self):
def fget(self):
return self.__progressString return self.__progressString
def setprogressString(self, value): def fset(self, val):
self.__progressString = value self.__progressString = val
progressString = property(getprogressString, setprogressString) return property(fget=fget, fset=fset)
def getreporter(self): @dynamic_property
def reporter(self):
def fget(self):
return self.__reporter return self.__reporter
def setreporter(self, value): def fset(self, val):
self.__reporter = value self.__reporter = val
reporter = property(getreporter, setreporter) return property(fget=fget, fset=fset)
def getstylesheet(self): @dynamic_property
def stylesheet(self):
def fget(self):
return self.__stylesheet return self.__stylesheet
def setstylesheet(self, value): def fset(self, val):
self.__stylesheet = value self.__stylesheet = val
stylesheet = property(getstylesheet, setstylesheet) return property(fget=fget, fset=fset)
def getthumbs(self): @dynamic_property
def thumbs(self):
def fget(self):
return self.__thumbs return self.__thumbs
def setthumbs(self, value): def fset(self, val):
self.__thumbs = value self.__thumbs = val
thumbs = property(getthumbs, setthumbs) return property(fget=fget, fset=fset)
def gettitle(self): @dynamic_property
def title(self):
def fget(self):
return self.__title return self.__title
def settitle(self, value): def fset(self, val):
self.__title = value self.__title = val
title = property(gettitle, settitle) return property(fget=fget, fset=fset)
def getverbose(self): @dynamic_property
def verbose(self):
def fget(self):
return self.__verbose return self.__verbose
def setverbose(self, value): def fset(self, val):
self.__verbose = value self.__verbose = val
verbose = property(getverbose, setverbose) return property(fget=fget, fset=fset)
# Methods # Methods
def buildSources(self): def buildSources(self):
@ -1620,6 +1684,7 @@ class EPUB_MOBI(CatalogPlugin):
navPointTag['class'] = "periodical" navPointTag['class'] = "periodical"
navPointTag['id'] = "title" navPointTag['id'] = "title"
navPointTag['playOrder'] = self.playOrder navPointTag['playOrder'] = self.playOrder
print "generateNCXHeader(periodical): self.playOrder: %d" % self.playOrder
self.playOrder += 1 self.playOrder += 1
navLabelTag = Tag(soup, 'navLabel') navLabelTag = Tag(soup, 'navLabel')
textTag = Tag(soup, 'text') textTag = Tag(soup, 'text')
@ -1654,6 +1719,7 @@ class EPUB_MOBI(CatalogPlugin):
navPointTag['class'] = "section" navPointTag['class'] = "section"
navPointTag['id'] = "bytitle-ID" navPointTag['id'] = "bytitle-ID"
navPointTag['playOrder'] = self.playOrder navPointTag['playOrder'] = self.playOrder
print "generateNCXDescriptions(section '%s'): self.playOrder: %d" % (tocTitle, self.playOrder)
self.playOrder += 1 self.playOrder += 1
navLabelTag = Tag(ncx_soup, 'navLabel') navLabelTag = Tag(ncx_soup, 'navLabel')
textTag = Tag(ncx_soup, 'text') textTag = Tag(ncx_soup, 'text')
@ -1673,6 +1739,7 @@ class EPUB_MOBI(CatalogPlugin):
navPointVolumeTag['class'] = "article" navPointVolumeTag['class'] = "article"
navPointVolumeTag['id'] = "book%dID" % int(book['id']) navPointVolumeTag['id'] = "book%dID" % int(book['id'])
navPointVolumeTag['playOrder'] = self.playOrder navPointVolumeTag['playOrder'] = self.playOrder
print "generateNCXDescriptions(article): self.playOrder: %d" % self.playOrder
self.playOrder += 1 self.playOrder += 1
navLabelTag = Tag(ncx_soup, "navLabel") navLabelTag = Tag(ncx_soup, "navLabel")
textTag = Tag(ncx_soup, "text") textTag = Tag(ncx_soup, "text")
@ -1722,6 +1789,7 @@ class EPUB_MOBI(CatalogPlugin):
navPointTag['class'] = "section" navPointTag['class'] = "section"
navPointTag['id'] = "byalphatitle-ID" navPointTag['id'] = "byalphatitle-ID"
navPointTag['playOrder'] = self.playOrder navPointTag['playOrder'] = self.playOrder
print "generateNCXByTitle(section '%s'): self.playOrder: %d" % (tocTitle, self.playOrder)
self.playOrder += 1 self.playOrder += 1
navLabelTag = Tag(soup, 'navLabel') navLabelTag = Tag(soup, 'navLabel')
textTag = Tag(soup, 'text') textTag = Tag(soup, 'text')
@ -1787,6 +1855,7 @@ class EPUB_MOBI(CatalogPlugin):
if not single_article_per_section: if not single_article_per_section:
navPointByLetterTag['id'] = "%sTitles-ID" % (title_letters[i].upper()) navPointByLetterTag['id'] = "%sTitles-ID" % (title_letters[i].upper())
navPointTag['playOrder'] = self.playOrder navPointTag['playOrder'] = self.playOrder
print "generateNCXByTitle(article '%s'): self.playOrder: %d" % (title_letters[i].upper(), self.playOrder)
self.playOrder += 1 self.playOrder += 1
navLabelTag = Tag(soup, 'navLabel') navLabelTag = Tag(soup, 'navLabel')
textTag = Tag(soup, 'text') textTag = Tag(soup, 'text')
@ -1838,6 +1907,7 @@ class EPUB_MOBI(CatalogPlugin):
file_ID = file_ID.replace(" ","") file_ID = file_ID.replace(" ","")
navPointTag['id'] = "%s-ID" % file_ID navPointTag['id'] = "%s-ID" % file_ID
navPointTag['playOrder'] = self.playOrder navPointTag['playOrder'] = self.playOrder
print "generateNCXByAuthor(section '%s'): self.playOrder: %d" % (tocTitle, self.playOrder)
self.playOrder += 1 self.playOrder += 1
navLabelTag = Tag(soup, 'navLabel') navLabelTag = Tag(soup, 'navLabel')
textTag = Tag(soup, 'text') textTag = Tag(soup, 'text')
@ -1904,6 +1974,7 @@ class EPUB_MOBI(CatalogPlugin):
navPointByLetterTag['class'] = "article" navPointByLetterTag['class'] = "article"
navPointByLetterTag['id'] = "%sauthors-ID" % (authors[1].upper()) navPointByLetterTag['id'] = "%sauthors-ID" % (authors[1].upper())
navPointTag['playOrder'] = self.playOrder navPointTag['playOrder'] = self.playOrder
print "generateNCXByAuthor(article '%s'): self.playOrder: %d" % (authors[1].upper(), self.playOrder)
self.playOrder += 1 self.playOrder += 1
navLabelTag = Tag(soup, 'navLabel') navLabelTag = Tag(soup, 'navLabel')
textTag = Tag(soup, 'text') textTag = Tag(soup, 'text')
@ -1953,6 +2024,7 @@ class EPUB_MOBI(CatalogPlugin):
file_ID = file_ID.replace(" ","") file_ID = file_ID.replace(" ","")
navPointTag['id'] = "%s-ID" % file_ID navPointTag['id'] = "%s-ID" % file_ID
navPointTag['playOrder'] = self.playOrder navPointTag['playOrder'] = self.playOrder
print "generateNCXByTags(section '%s'): self.playOrder: %d" % (tocTitle, self.playOrder)
self.playOrder += 1 self.playOrder += 1
navLabelTag = Tag(ncx_soup, 'navLabel') navLabelTag = Tag(ncx_soup, 'navLabel')
textTag = Tag(ncx_soup, 'text') textTag = Tag(ncx_soup, 'text')
@ -1974,6 +2046,7 @@ class EPUB_MOBI(CatalogPlugin):
navPointVolumeTag['class'] = "article" navPointVolumeTag['class'] = "article"
navPointVolumeTag['id'] = "genre-%s-ID" % genre['tag'] navPointVolumeTag['id'] = "genre-%s-ID" % genre['tag']
navPointVolumeTag['playOrder'] = self.playOrder navPointVolumeTag['playOrder'] = self.playOrder
print "generateNCXByTags(article '%s'): self.playOrder: %d" % (genre['tag'], self.playOrder)
self.playOrder += 1 self.playOrder += 1
navLabelTag = Tag(ncx_soup, "navLabel") navLabelTag = Tag(ncx_soup, "navLabel")
textTag = Tag(ncx_soup, "text") textTag = Tag(ncx_soup, "text")
@ -2563,6 +2636,7 @@ class EPUB_MOBI(CatalogPlugin):
opts.descriptionClip = 250 opts.descriptionClip = 250
opts.basename = "Catalog" opts.basename = "Catalog"
opts.plugin_path = self.plugin_path opts.plugin_path = self.plugin_path
print " - - - - - begin clip here - - - - - "
if opts.verbose: if opts.verbose:
opts_dict = vars(opts) opts_dict = vars(opts)
@ -2588,9 +2662,15 @@ class EPUB_MOBI(CatalogPlugin):
catalog.createDirectoryStructure() catalog.createDirectoryStructure()
catalog.copyResources() catalog.copyResources()
catalog.buildSources() catalog.buildSources()
print " - - - - - end clip here - - - - - "
recommendations = [] recommendations = []
dp = getattr(opts, 'debug_pipeline', None)
if dp is not None:
recommendations.append(('debug_pipeline', dp,
OptionRecommendation.HIGH))
if opts.fmt == 'mobi' and opts.output_profile and opts.output_profile.startswith("kindle"): if opts.fmt == 'mobi' and opts.output_profile and opts.output_profile.startswith("kindle"):
recommendations.append(('output_profile', opts.output_profile, recommendations.append(('output_profile', opts.output_profile,
OptionRecommendation.HIGH)) OptionRecommendation.HIGH))