diff --git a/couchpotato/core/media/_base/media/main.py b/couchpotato/core/media/_base/media/main.py index f9d29a8d..5b690cfa 100644 --- a/couchpotato/core/media/_base/media/main.py +++ b/couchpotato/core/media/_base/media/main.py @@ -135,7 +135,7 @@ class MediaPlugin(MediaBase): try: media['category'] = db.get('id', media.get('category_id')) except: pass - media['releases'] = list(fireEvent('release.for_media', media['_id'], single = True)) + media['releases'] = fireEvent('release.for_media', media['_id'], single = True) return media @@ -366,7 +366,7 @@ class MediaPlugin(MediaBase): deleted = True else: - media_releases = list(fireEvent('release.for_media', media['_id'], single = True)) + media_releases = fireEvent('release.for_media', media['_id'], single = True) total_releases = len(media_releases) total_deleted = 0 @@ -432,7 +432,7 @@ class MediaPlugin(MediaBase): move_to_wanted = True profile = db.get('id', m['profile_id']) - media_releases = list(fireEvent('release.for_media', m['_id'], single = True)) + media_releases = fireEvent('release.for_media', m['_id'], single = True) for q_identifier in profile['qualities']: index = profile['qualities'].index(q_identifier) diff --git a/couchpotato/core/plugins/release/main.py b/couchpotato/core/plugins/release/main.py index a80dfc09..b390c284 100644 --- a/couchpotato/core/plugins/release/main.py +++ b/couchpotato/core/plugins/release/main.py @@ -438,6 +438,10 @@ class Release(Plugin): def forMedia(self, media_id): db = get_db() + raw_releases = list(db.get_many('release', media_id, with_doc = True)) - for release in db.get_many('release', media_id, with_doc = True): - yield release['doc'] + releases = [] + for r in sorted(raw_releases, key = lambda k: k['doc']['info']['score'], reverse = True): + releases.append(r['doc']) + + return releases