Get releases when cleaning up managed movies
This commit is contained in:
1 parent
b56cd3439e
commit
c6403e87f1
2 files changed
+14
-5
No files matched your search
@@ -118,7 +118,9 @@ class Manage(Plugin):
|
|||||||
fireEvent('movie.delete', movie_id = done_movie['id'], delete_from = 'all')
|
fireEvent('movie.delete', movie_id = done_movie['id'], delete_from = 'all')
|
||||||
else:
|
else:
|
||||||
|
|
||||||
for release in done_movie.get('releases', []):
|
releases = fireEvent('release.for_movie', id = done_movie.get('id'), single = True)
|
||||||
|
|
||||||
|
for release in releases:
|
||||||
if len(release.get('files', [])) == 0:
|
if len(release.get('files', [])) == 0:
|
||||||
fireEvent('release.delete', release['id'])
|
fireEvent('release.delete', release['id'])
|
||||||
else:
|
else:
|
||||||
@@ -129,9 +131,9 @@ class Manage(Plugin):
|
|||||||
break
|
break
|
||||||
|
|
||||||
# Check if there are duplicate releases (different quality) use the last one, delete the rest
|
# Check if there are duplicate releases (different quality) use the last one, delete the rest
|
||||||
if len(done_movie.get('releases', [])) > 1:
|
if len(releases) > 1:
|
||||||
used_files = {}
|
used_files = {}
|
||||||
for release in done_movie.get('releases', []):
|
for release in releases:
|
||||||
|
|
||||||
for release_file in release.get('files', []):
|
for release_file in release.get('files', []):
|
||||||
already_used = used_files.get(release_file['path'])
|
already_used = used_files.get(release_file['path'])
|
||||||
|
|||||||
@@ -37,13 +37,14 @@ class Release(Plugin):
|
|||||||
'id': {'type': 'id', 'desc': 'ID of the release object in release-table'}
|
'id': {'type': 'id', 'desc': 'ID of the release object in release-table'}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
addApiView('release.for_movie', self.forMovie, docs = {
|
addApiView('release.for_movie', self.forMovieView, docs = {
|
||||||
'desc': 'Returns all releases for a movie. Ordered by score(desc)',
|
'desc': 'Returns all releases for a movie. Ordered by score(desc)',
|
||||||
'params': {
|
'params': {
|
||||||
'id': {'type': 'id', 'desc': 'ID of the movie'}
|
'id': {'type': 'id', 'desc': 'ID of the movie'}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
addEvent('release.for_movie', self.forMovie)
|
||||||
addEvent('release.delete', self.delete)
|
addEvent('release.delete', self.delete)
|
||||||
addEvent('release.clean', self.clean)
|
addEvent('release.clean', self.clean)
|
||||||
|
|
||||||
@@ -216,7 +217,7 @@ class Release(Plugin):
|
|||||||
'success': False
|
'success': False
|
||||||
}
|
}
|
||||||
|
|
||||||
def forMovie(self, id = None, **kwargs):
|
def forMovie(self, id = None):
|
||||||
|
|
||||||
db = get_session()
|
db = get_session()
|
||||||
|
|
||||||
@@ -229,6 +230,12 @@ class Release(Plugin):
|
|||||||
releases = [r.to_dict({'info':{}, 'files':{}}) for r in releases_raw]
|
releases = [r.to_dict({'info':{}, 'files':{}}) for r in releases_raw]
|
||||||
releases = sorted(releases, key = lambda k: k['info'].get('score', 0), reverse = True)
|
releases = sorted(releases, key = lambda k: k['info'].get('score', 0), reverse = True)
|
||||||
|
|
||||||
|
return releases
|
||||||
|
|
||||||
|
def forMovieView(self, id = None, **kwargs):
|
||||||
|
|
||||||
|
releases = self.forMovie(id)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'releases': releases,
|
'releases': releases,
|
||||||
'success': True
|
'success': True
|
||||||
|
|||||||
Reference in new issue
Block a user