def _get_calendar_episode_item(self, i):
     air_date = convert_timestamp(i.get('first_aired'), utc_convert=True)
     item = get_empty_item()
     item['label'] = i.get('episode', {}).get('title')
     item['infolabels'] = {
         'mediatype': 'episode',
         'premiered': air_date.strftime('%Y-%m-%d'),
         'year': air_date.strftime('%Y'),
         'title': item['label'],
         'episode': i.get('episode', {}).get('number'),
         'season': i.get('episode', {}).get('season'),
         'tvshowtitle': i.get('show', {}).get('title'),
         'duration': try_int(i.get('episode', {}).get('runtime', 0)) * 60,
         'plot': i.get('episode', {}).get('overview'),
         'mpaa': i.get('show', {}).get('certification')}
     item['infoproperties'] = {
         'air_date': get_region_date(air_date, 'datelong'),
         'air_time': get_region_date(air_date, 'time'),
         'air_day': air_date.strftime('%A'),
         'air_day_short': air_date.strftime('%a'),
         'air_date_short': air_date.strftime('%d %b')}
     item['unique_ids'] = {u'tvshow.{}'.format(k): v for k, v in viewitems(i.get('show', {}).get('ids', {}))}
     item['params'] = {
         'info': 'details',
         'tmdb_type': 'tv',
         'tmdb_id': i.get('show', {}).get('ids', {}).get('tmdb'),
         'episode': i.get('episode', {}).get('number'),
         'season': i.get('episode', {}).get('season')}
     return item
示例#2
0
 def _list_trakt_sortby_item(self, i, params):
     item = get_empty_item()
     item['label'] = item['infolabels']['title'] = i['name']
     item['params'] = params
     for k, v in viewitems(i['params']):
         item['params'][k] = v
     return item
 def _list_trakt_sortby_item(self, i, params):
     item = get_empty_item()
     item['label'] = item['infolabels']['title'] = '{}[CR]{}'.format(
         params.get('list_name'), i['name'])
     item['params'] = params
     for k, v in i['params'].items():
         item['params'][k] = v
     return item
示例#4
0
 def get_info(self, info_item, tmdb_type, base_item=None, **kwargs):
     item = get_empty_item()
     item = self.map_item(item, info_item)
     item = self.add_base(item, base_item, tmdb_type, key_blacklist=['year', 'premiered'])
     item = self.finalise(item, tmdb_type)
     item['cast'] = base_item['cast'] if base_item else []
     item['cast'] += get_cast(info_item)
     item['params'] = get_params(info_item, tmdb_type, params=item.get('params', {}), **kwargs)
     return item
示例#5
0
 def get_info(self, info_item, tmdb_type=None, base_item=None, **kwargs):
     item = get_empty_item()
     item = self.map_item(item, info_item)
     item = self.add_base(item, base_item, tmdb_type)
     item['label'] = info_item.get('label') or ''
     item['cast'] = info_item.get('cast') or []
     item['art'] = info_item.get('art') or {}
     item['stream_details'] = info_item.get('streamdetails') or {}
     item['unique_ids'] = info_item.get('uniqueid') or {}
     return item
 def get_kodi_details(self, li):
     if not self.kodi_db:
         return
     dbid = self.get_kodi_parent_dbid(li)
     if not dbid:
         return
     if li.infolabels.get('mediatype') == 'movie':
         return get_movie_details(dbid)
     if li.infolabels.get('mediatype') == 'tvshow':
         return get_tvshow_details(dbid)
     if li.infolabels.get('mediatype') == 'season':
         return set_show(self.get_kodi_tvchild_details(
             tvshowid=dbid,
             season=li.infolabels.get('season'),
             is_season=True) or get_empty_item(), get_tvshow_details(dbid))
     if li.infolabels.get('mediatype') == 'episode':
         return set_show(self.get_kodi_tvchild_details(
             tvshowid=dbid,
             season=li.infolabels.get('season'),
             episode=li.infolabels.get('episode')) or get_empty_item(), get_tvshow_details(dbid))
示例#7
0
 def get_info(self, info_item, tmdb_type=None, base_item=None, **kwargs):
     item = get_empty_item()
     item = self.map_item(item, info_item)
     item = self.add_base(item, base_item, tmdb_type)
     return item