Only remove non-existing releases only once
This commit is contained in:
@@ -126,6 +126,7 @@ class MovieSearcher(SearcherBase, MovieTypeBase):
|
||||
release_dates = fireEvent('movie.update_release_dates', movie['_id'], merge = True)
|
||||
|
||||
found_releases = []
|
||||
previous_releases = movie.get('releases', [])
|
||||
too_early_to_search = []
|
||||
|
||||
default_title = getTitle(movie)
|
||||
@@ -196,9 +197,14 @@ class MovieSearcher(SearcherBase, MovieTypeBase):
|
||||
ret = True
|
||||
|
||||
# Remove releases that aren't found anymore
|
||||
for release in movie.get('releases', []):
|
||||
temp_previous_releases = []
|
||||
for release in previous_releases:
|
||||
if release.get('status') == 'available' and release.get('identifier') not in found_releases:
|
||||
fireEvent('release.delete', release.get('_id'), single = True)
|
||||
else:
|
||||
temp_previous_releases.append(release)
|
||||
previous_releases = temp_previous_releases
|
||||
del temp_previous_releases
|
||||
|
||||
# Break if CP wants to shut down
|
||||
if self.shuttingDown() or ret:
|
||||
|
||||
Reference in New Issue
Block a user