Implemented map_absolute. model was changed to implement. map_names now stores in EpisodeLibrary

This commit is contained in:
Jason Mehring committed 2013-10-03 04:30:05 -04:00
1 parent 132f4882e5
commit 7def0944a6
3 files changed
+7 -3

No files matched your search

@@ -47,6 +47,7 @@ class EpisodeLibraryPlugin(LibraryBase):
parent = parent, parent = parent,
season_number = tryInt(attrs.get('seasonnumber', None)), season_number = tryInt(attrs.get('seasonnumber', None)),
episode_number = tryInt(attrs.get('episodenumber', None)), episode_number = tryInt(attrs.get('episodenumber', None)),
absolute_number = tryInt(attrs.get('absolute_number', None))
) )
title = LibraryTitle( title = LibraryTitle(
@@ -92,7 +93,8 @@ class EpisodeLibraryPlugin(LibraryBase):
episode_params = {'season_identifier': parent_identifier, episode_params = {'season_identifier': parent_identifier,
'episode_identifier': identifier, 'episode_identifier': identifier,
'episode': library.episode_number} 'episode': library.episode_number,
'absolute': library.absolute_number,}
info = fireEvent('episode.info', merge = True, params = episode_params) info = fireEvent('episode.info', merge = True, params = episode_params)
# Don't need those here # Don't need those here
@@ -113,6 +115,7 @@ 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))
library.absolute_number = tryInt(info.get('absolute_number', None))
try: try:
library.last_updated = int(info.get('lastupdated')) library.last_updated = int(info.get('lastupdated'))
except: except:
+2 -2
View File
@@ -1,7 +1,7 @@
from couchpotato.core.event import addEvent from couchpotato.core.event import addEvent
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
from couchpotato.core.providers.info.base import ShowProvider from couchpotato.core.providers.info.base import ShowProvider
from couchpotato.core.helpers.encoding import tryUrlencode from couchpotato.core.helpers.encoding import toUnicode, tryUrlencode
import traceback import traceback
log = CPLog(__name__) log = CPLog(__name__)
@@ -138,7 +138,7 @@ class Xem(ShowProvider):
if map_absolute: if map_absolute:
map.update({'map_absolute': map_absolute}) map.update({'map_absolute': map_absolute})
map_names = result.get('map_names', {}).get(season, {}).get(episode, {}) map_names = result.get('map_names', {}).get(toUnicode(season), {})
if map_names: if map_names:
map.update({'map_names': map_names}) map.update({'map_names': map_names})
+1
View File
@@ -204,6 +204,7 @@ class EpisodeLibrary(Library):
last_updated = Field(Integer, index = True) last_updated = Field(Integer, index = True)
season_number = Field(Integer, index = True) season_number = Field(Integer, index = True)
episode_number = Field(Integer, index = True) episode_number = Field(Integer, index = True)
absolute_number = Field(Integer, index = True)
class LibraryTitle(Entity): class LibraryTitle(Entity):