From 56c261279ca4155b8434467482dae69f2cd6609d Mon Sep 17 00:00:00 2001 From: angelblue05 Date: Tue, 21 Jul 2015 01:26:17 -0500 Subject: [PATCH] Cache image only when new or modified Prevent caching image when it is unchanged. --- resources/lib/WriteKodiVideoDB.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/resources/lib/WriteKodiVideoDB.py b/resources/lib/WriteKodiVideoDB.py index e5279cef..772996f8 100644 --- a/resources/lib/WriteKodiVideoDB.py +++ b/resources/lib/WriteKodiVideoDB.py @@ -774,22 +774,26 @@ class WriteKodiVideoDB(): def addOrUpdateArt(self, imageUrl, kodiId, mediaType, imageType, cursor): if imageUrl: + + cacheimage = False cursor.execute("SELECT url FROM art WHERE media_id = ? AND media_type = ? AND type = ?", (kodiId, mediaType, imageType,)) try: # Update the artwork url = cursor.fetchone()[0] except: # Add the artwork + cacheimage = True self.logMsg("Adding Art Link for kodiId: %s (%s)" % (kodiId, imageUrl), 1) query = "INSERT INTO art(media_id, media_type, type, url) values(?, ?, ?, ?)" cursor.execute(query, (kodiId, mediaType, imageType, imageUrl)) else: if url != imageUrl: + cacheimage = True self.logMsg("Updating Art Link for kodiId: %s (%s) -> (%s)" % (kodiId, url, imageUrl), 1) query = "INSERT INTO art(media_id, media_type, type, url) values(?, ?, ?, ?)" cursor.execute(query, (kodiId, mediaType, imageType, imageUrl)) # Cache fanart and poster in Kodi texture cache - if imageType in ("fanart", "poster"): + if cacheimage and imageType in ("fanart", "poster"): self.textureCache.CacheTexture(imageUrl) def setKodiResumePoint(self, fileid, resume_seconds, total_seconds, cursor):