[TV] Fixed incorrect 'release.delete' call in searcher and issue adding shows
This commit is contained in:
@@ -4,11 +4,9 @@ import traceback
|
|||||||
from couchpotato import get_db
|
from couchpotato import get_db
|
||||||
from couchpotato.api import addApiView
|
from couchpotato.api import addApiView
|
||||||
from couchpotato.core.event import fireEvent, fireEventAsync, addEvent
|
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.helpers.variable import getTitle, find
|
||||||
from couchpotato.core.logger import CPLog
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.media import MediaBase
|
from couchpotato.core.media import MediaBase
|
||||||
from qcond import QueryCondenser
|
|
||||||
|
|
||||||
|
|
||||||
log = CPLog(__name__)
|
log = CPLog(__name__)
|
||||||
@@ -110,7 +108,7 @@ class ShowBase(MediaBase):
|
|||||||
|
|
||||||
new = False
|
new = False
|
||||||
try:
|
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:
|
except:
|
||||||
new = True
|
new = True
|
||||||
m = db.insert(media)
|
m = db.insert(media)
|
||||||
@@ -155,7 +153,7 @@ class ShowBase(MediaBase):
|
|||||||
# Trigger update info
|
# Trigger update info
|
||||||
if added and update_after:
|
if added and update_after:
|
||||||
# Do full update to get images etc
|
# 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
|
# Remove releases
|
||||||
for rel in fireEvent('release.for_media', m['_id'], single = True):
|
for rel in fireEvent('release.for_media', m['_id'], single = True):
|
||||||
|
|||||||
@@ -117,7 +117,7 @@ class EpisodeSearcher(SearcherBase, ShowTypeBase):
|
|||||||
# Remove releases that aren't found anymore
|
# Remove releases that aren't found anymore
|
||||||
for release in releases:
|
for release in releases:
|
||||||
if release.get('status') == 'available' and release.get('identifier') not in found_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:
|
else:
|
||||||
log.info('Better quality (%s) already available or snatched for %s', (q_identifier, query))
|
log.info('Better quality (%s) already available or snatched for %s', (q_identifier, query))
|
||||||
fireEvent('media.restatus', media['_id'])
|
fireEvent('media.restatus', media['_id'])
|
||||||
|
|||||||
@@ -135,7 +135,7 @@ class SeasonSearcher(SearcherBase, ShowTypeBase):
|
|||||||
# Remove releases that aren't found anymore
|
# Remove releases that aren't found anymore
|
||||||
for release in releases:
|
for release in releases:
|
||||||
if release.get('status') == 'available' and release.get('identifier') not in found_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:
|
else:
|
||||||
log.info('Better quality (%s) already available or snatched for %s', (q_identifier, query))
|
log.info('Better quality (%s) already available or snatched for %s', (q_identifier, query))
|
||||||
fireEvent('media.restatus', media['_id'])
|
fireEvent('media.restatus', media['_id'])
|
||||||
|
|||||||
Reference in New Issue
Block a user