Only remove non-existing releases only once
This commit is contained in:
1 parent
1bd556fbb3
commit
e7fbff5b3f
1 file changed
+7
-1
@@ -126,6 +126,7 @@ class MovieSearcher(SearcherBase, MovieTypeBase):
|
|||||||
release_dates = fireEvent('movie.update_release_dates', movie['_id'], merge = True)
|
release_dates = fireEvent('movie.update_release_dates', movie['_id'], merge = True)
|
||||||
|
|
||||||
found_releases = []
|
found_releases = []
|
||||||
|
previous_releases = movie.get('releases', [])
|
||||||
too_early_to_search = []
|
too_early_to_search = []
|
||||||
|
|
||||||
default_title = getTitle(movie)
|
default_title = getTitle(movie)
|
||||||
@@ -196,9 +197,14 @@ class MovieSearcher(SearcherBase, MovieTypeBase):
|
|||||||
ret = True
|
ret = True
|
||||||
|
|
||||||
# Remove releases that aren't found anymore
|
# 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:
|
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:
|
||||||
|
temp_previous_releases.append(release)
|
||||||
|
previous_releases = temp_previous_releases
|
||||||
|
del temp_previous_releases
|
||||||
|
|
||||||
# Break if CP wants to shut down
|
# Break if CP wants to shut down
|
||||||
if self.shuttingDown() or ret:
|
if self.shuttingDown() or ret:
|
||||||
|
|||||||
Reference in new issue
Block a user