Catch missing profile in restatus

This commit is contained in:
Ruud
2014-06-22 21:32:52 +02:00
parent 474cd45fc5
commit b11bb9cdac
+11 -8
View File
@@ -454,17 +454,20 @@ class MediaPlugin(MediaBase):
else: else:
move_to_wanted = True move_to_wanted = True
profile = db.get('id', m['profile_id']) try:
media_releases = fireEvent('release.for_media', m['_id'], single = True) profile = db.get('id', m['profile_id'])
media_releases = fireEvent('release.for_media', m['_id'], single = True)
for q_identifier in profile['qualities']: for q_identifier in profile['qualities']:
index = profile['qualities'].index(q_identifier) index = profile['qualities'].index(q_identifier)
for release in media_releases: for release in media_releases:
if q_identifier == release['quality'] and (release.get('status') == 'done' and profile['finish'][index]): if q_identifier == release['quality'] and (release.get('status') == 'done' and profile['finish'][index]):
move_to_wanted = False move_to_wanted = False
m['status'] = 'active' if move_to_wanted else 'done' m['status'] = 'active' if move_to_wanted else 'done'
except RecordNotFound:
log.debug('Failed restatus: %s', traceback.format_exc())
# Only update when status has changed # Only update when status has changed
if previous_status != m['status']: if previous_status != m['status']: