From 68bde6086d5821bc0311013c63b1cf74eede19ff Mon Sep 17 00:00:00 2001 From: Dean Gardiner Date: Sun, 3 Aug 2014 22:56:59 +1200 Subject: [PATCH] [TV] Fixed incorrect 'release.delete' call in searcher and issue adding shows --- couchpotato/core/media/show/_base/main.py | 6 ++---- couchpotato/core/media/show/searcher/episode.py | 2 +- couchpotato/core/media/show/searcher/season.py | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/couchpotato/core/media/show/_base/main.py b/couchpotato/core/media/show/_base/main.py index 29af63a..41c7873 100755 --- a/couchpotato/core/media/show/_base/main.py +++ b/couchpotato/core/media/show/_base/main.py @@ -4,11 +4,9 @@ import traceback from couchpotato import get_db from couchpotato.api import addApiView from couchpotato.core.event import fireEvent, fireEventAsync, addEvent -from couchpotato.core.helpers.encoding import simplifyString from couchpotato.core.helpers.variable import getTitle, find from couchpotato.core.logger import CPLog from couchpotato.core.media import MediaBase -from qcond import QueryCondenser log = CPLog(__name__) @@ -110,7 +108,7 @@ class ShowBase(MediaBase): new = False try: - m = fireEvent('media.with_identifiers', params.get('identifiers'), with_doc = True, single = True)['doc'] + m = db.get('media', 'thetvdb-%s' % params.get('identifiers', {}).get('thetvdb'), with_doc = True)['doc'] except: new = True m = db.insert(media) @@ -155,7 +153,7 @@ class ShowBase(MediaBase): # Trigger update info if added and update_after: # Do full update to get images etc - fireEventAsync('show.update_extras', m, info, store = True, on_complete = onComplete) + fireEventAsync('show.update_extras', m.copy(), info, store = True, on_complete = onComplete) # Remove releases for rel in fireEvent('release.for_media', m['_id'], single = True): diff --git a/couchpotato/core/media/show/searcher/episode.py b/couchpotato/core/media/show/searcher/episode.py index 7e92537..ea3a9db 100755 --- a/couchpotato/core/media/show/searcher/episode.py +++ b/couchpotato/core/media/show/searcher/episode.py @@ -117,7 +117,7 @@ class EpisodeSearcher(SearcherBase, ShowTypeBase): # Remove releases that aren't found anymore for release in releases: if release.get('status') == 'available' and release.get('identifier') not in found_releases: - fireEvent('release.delete', release.get('id'), single = True) + fireEvent('release.delete', release.get('_id'), single = True) else: log.info('Better quality (%s) already available or snatched for %s', (q_identifier, query)) fireEvent('media.restatus', media['_id']) diff --git a/couchpotato/core/media/show/searcher/season.py b/couchpotato/core/media/show/searcher/season.py index 1491acc..c51d584 100755 --- a/couchpotato/core/media/show/searcher/season.py +++ b/couchpotato/core/media/show/searcher/season.py @@ -135,7 +135,7 @@ class SeasonSearcher(SearcherBase, ShowTypeBase): # Remove releases that aren't found anymore for release in releases: if release.get('status') == 'available' and release.get('identifier') not in found_releases: - fireEvent('release.delete', release.get('id'), single = True) + fireEvent('release.delete', release.get('_id'), single = True) else: log.info('Better quality (%s) already available or snatched for %s', (q_identifier, query)) fireEvent('media.restatus', media['_id'])