|
@ -81,7 +81,6 @@ class EpisodeLibraryPlugin(LibraryBase): |
|
|
|
|
|
|
|
|
do_update = True |
|
|
do_update = True |
|
|
|
|
|
|
|
|
# XXX: Fix to be pretty |
|
|
|
|
|
parent_identifier = None |
|
|
parent_identifier = None |
|
|
if library.parent is not None: |
|
|
if library.parent is not None: |
|
|
parent_identifier = library.parent.identifier |
|
|
parent_identifier = library.parent.identifier |
|
@ -89,10 +88,6 @@ class EpisodeLibraryPlugin(LibraryBase): |
|
|
if library.status_id == done_status.get('id') and not force: |
|
|
if library.status_id == done_status.get('id') and not force: |
|
|
do_update = False |
|
|
do_update = False |
|
|
|
|
|
|
|
|
#info = fireEvent('episode.info', merge = True, identifier = identifier, \ |
|
|
|
|
|
# parent_identifier = parent_identifier) |
|
|
|
|
|
#info = fireEvent('episode.info', merge = True, identifier = parent_identifier, \ |
|
|
|
|
|
# episode_identifier = identifier) |
|
|
|
|
|
info = fireEvent('episode.info', merge = True, season_identifier = parent_identifier, \ |
|
|
info = fireEvent('episode.info', merge = True, season_identifier = parent_identifier, \ |
|
|
episode_identifier = identifier) |
|
|
episode_identifier = identifier) |
|
|
|
|
|
|
|
@ -114,6 +109,10 @@ class EpisodeLibraryPlugin(LibraryBase): |
|
|
library.status_id = done_status.get('id') |
|
|
library.status_id = done_status.get('id') |
|
|
library.season_number = tryInt(info.get('seasonnumber', None)) |
|
|
library.season_number = tryInt(info.get('seasonnumber', None)) |
|
|
library.episode_number = tryInt(info.get('episodenumber', None)) |
|
|
library.episode_number = tryInt(info.get('episodenumber', None)) |
|
|
|
|
|
try: |
|
|
|
|
|
library.last_updated = int(info.get('lastupdated')) |
|
|
|
|
|
except: |
|
|
|
|
|
library.last_updated = int(time.time()) |
|
|
library.info.update(info) |
|
|
library.info.update(info) |
|
|
db.commit() |
|
|
db.commit() |
|
|
|
|
|
|
|
@ -163,25 +162,27 @@ class EpisodeLibraryPlugin(LibraryBase): |
|
|
return library_dict |
|
|
return library_dict |
|
|
|
|
|
|
|
|
def updateReleaseDate(self, identifier): |
|
|
def updateReleaseDate(self, identifier): |
|
|
|
|
|
'''XXX: Not sure what this is for yet in relation to an episode''' |
|
|
|
|
|
pass |
|
|
|
|
|
#db = get_session() |
|
|
|
|
|
#library = db.query(EpisodeLibrary).filter_by(identifier = identifier).first() |
|
|
|
|
|
|
|
|
db = get_session() |
|
|
#if not library.info: |
|
|
library = db.query(EpisodeLibrary).filter_by(identifier = identifier).first() |
|
|
#library_dict = self.update(identifier, force = True) |
|
|
|
|
|
#dates = library_dict.get('info', {}).get('release_date') |
|
|
|
|
|
#else: |
|
|
|
|
|
#dates = library.info.get('release_date') |
|
|
|
|
|
|
|
|
if not library.info: |
|
|
#if dates and dates.get('expires', 0) < time.time() or not dates: |
|
|
library_dict = self.update(identifier, force = True) |
|
|
#dates = fireEvent('movie.release_date', identifier = identifier, merge = True) |
|
|
dates = library_dict.get('info', {}).get('release_date') |
|
|
#library.info.update({'release_date': dates }) |
|
|
else: |
|
|
#db.commit() |
|
|
dates = library.info.get('release_date') |
|
|
|
|
|
|
|
|
|
|
|
if dates and dates.get('expires', 0) < time.time() or not dates: |
|
|
#db.expire_all() |
|
|
dates = fireEvent('movie.release_date', identifier = identifier, merge = True) |
|
|
#return dates |
|
|
library.info.update({'release_date': dates }) |
|
|
|
|
|
db.commit() |
|
|
|
|
|
|
|
|
|
|
|
db.expire_all() |
|
|
|
|
|
return dates |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#TODO: Add to base class |
|
|
def simplifyTitle(self, title): |
|
|
def simplifyTitle(self, title): |
|
|
|
|
|
|
|
|
title = toUnicode(title) |
|
|
title = toUnicode(title) |
|
|