Fix broken files on refresh

This commit is contained in:
Ruud
2014-03-07 12:39:58 +01:00
parent 2d28cb6897
commit 1d4a7894e8
+11 -4
View File
@@ -1,3 +1,4 @@
import os
import traceback
from couchpotato import get_db
from couchpotato.api import addApiView
@@ -298,11 +299,17 @@ class MovieBase(MovieTypeBase):
continue
file_type = 'image_%s' % image_type
if file_type not in media['files']:
file_path = fireEvent('file.download', url = image, single = True)
media['files']['image_%s' % image_type] = [file_path];
existing_files = list(set(media['files'].get(file_type, [])))
for ef in media['files'].get(file_type, []):
if not os.path.isfile(ef):
existing_files.remove(ef)
media['files'][file_type] = existing_files
break
if file_type not in media['files'] or len(media['files'].get(file_type, [])) == 0:
file_path = fireEvent('file.download', url = image, single = True)
media['files']['image_%s' % image_type] = [file_path]
break
db.update(media)