Add cover_image meta-metadata for source of cover image: specific, first, old or default.

This commit is contained in:
Jim Miller 2015-04-20 20:32:34 -05:00
parent 84b0070d2c
commit 48e1bc7aa4
3 changed files with 5 additions and 0 deletions

View file

@ -379,10 +379,12 @@ class BaseSiteAdapter(Configurable):
self.getConfig('allow_unsafe_filename')),
self._fetchUrlRaw,
cover=True)
self.story.setMetadata('cover_image','default')
# no new cover, set old cover, if there is one.
if not self.story.cover and self.oldcover:
self.story.oldcover = self.oldcover
self.story.setMetadata('cover_image','old')
# cheesy way to carry calibre bookmark file forward across update.
if self.calibrebookmark:

View file

@ -159,6 +159,7 @@ def get_valid_scalar_entries():
'seriesHTML',
'langcode',
'output_css',
'cover_image',
])
def get_valid_entries():

View file

@ -874,6 +874,7 @@ class Story(Configurable):
self.imgurls.insert(0,imgurl)
newsrc = "images/cover.%s"%ext
self.cover=newsrc
self.setMetadata('cover_image','specific')
self.imgtuples.insert(0,{'newsrc':newsrc,'mime':mime,'data':data})
else:
self.imgurls.append(imgurl)
@ -888,6 +889,7 @@ class Story(Configurable):
not (coverexclusion and re.search(coverexclusion,imgurl)):
newsrc = "images/cover.%s"%ext
self.cover=newsrc
self.setMetadata('cover_image','first')
self.imgtuples.append({'newsrc':newsrc,'mime':mime,'data':data})
self.imgurls.append(imgurl)