Properly update release dates.

This commit is contained in:
Ruud
2012-09-21 12:16:36 +02:00
parent c0012c9243
commit 6f7d2caa9b
+9 -8
View File
@@ -1,6 +1,7 @@
from couchpotato import get_session from couchpotato import get_session
from couchpotato.core.event import addEvent, fireEventAsync, fireEvent from couchpotato.core.event import addEvent, fireEventAsync, fireEvent
from couchpotato.core.helpers.encoding import toUnicode, simplifyString from couchpotato.core.helpers.encoding import toUnicode, simplifyString
from couchpotato.core.helpers.variable import mergeDicts
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
from couchpotato.core.plugins.base import Plugin from couchpotato.core.plugins.base import Plugin
from couchpotato.core.settings.model import Library, LibraryTitle, File from couchpotato.core.settings.model import Library, LibraryTitle, File
@@ -138,26 +139,26 @@ class LibraryPlugin(Plugin):
library = db.query(Library).filter_by(identifier = identifier).first() library = db.query(Library).filter_by(identifier = identifier).first()
if not library.info: if not library.info:
library_dict = self.update(identifier) library_dict = self.update(identifier, force = True)
dates = library_dict.get('info', {}).get('release_dates') dates = library_dict.get('info', {}).get('release_date')
else: else:
dates = library.info.get('release_date') dates = library.info.get('release_date')
if dates and dates.get('expires', 0) < time.time(): if dates and dates.get('expires', 0) < time.time() or not dates:
dates = fireEvent('movie.release_date', identifier = identifier, merge = True) dates = fireEvent('movie.release_date', identifier = identifier, merge = True)
library.info['release_date'] = dates library.info = mergeDicts(library.info, {'release_date': dates })
library.info = library.info
db.commit() db.commit()
dates = library.info.get('release_date', {})
#db.close()
return dates return dates
def simplifyTitle(self, title): def simplifyTitle(self, title):
dates = library.info.get('release_date', {})
dates = library.info.get('release_date', {})
title = toUnicode(title) title = toUnicode(title)
nr_prefix = '' if title[0] in ascii_letters else '#' nr_prefix = '' if title[0] in ascii_letters else '#'
title = simplifyString(title) title = simplifyString(title)