Merge pull request #2292 from nrgaway/tv_xem

Tv xem
This commit is contained in:
Joel Kåberg
2013-10-03 08:17:26 -07:00
3 changed files with 7 additions and 3 deletions
@@ -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):