Пример #1
0
def _get_item_infoproperties(item,
                             item_type=None,
                             infoproperties=None,
                             show=None):
    infoproperties = infoproperties or {}
    infoproperties['tmdb_type'] = convert_trakt_type(item_type)
    return del_empty_keys(infoproperties)
Пример #2
0
def _get_item_unique_ids(item, unique_ids=None, prefix=None, show=None):
    prefix = prefix or ''
    unique_ids = unique_ids or {}
    for k, v in viewitems(item.get('ids', {})):
        unique_ids[u'{}{}'.format(prefix, k)] = v
    if show:
        unique_ids = _get_item_unique_ids(show, unique_ids, prefix='tvshow.')
        unique_ids['tmdb'] = show.get('ids', {}).get('tmdb')
    return del_empty_keys(unique_ids)
Пример #3
0
 def get_movies_all_artwork(self, ftv_id):
     if self.get_artwork_request(ftv_id, 'movies'):  # Check we can get the request first so we don't re-ask eight times if it 404s
         return add_extra_art(self.get_movies_fanart(ftv_id, get_list=True), del_empty_keys({
             'clearart': self.get_movies_clearart(ftv_id),
             'clearlogo': self.get_movies_clearlogo(ftv_id),
             'banner': self.get_movies_banner(ftv_id),
             'landscape': self.get_movies_landscape(ftv_id),
             'fanart': self.get_movies_fanart(ftv_id),
             'poster': self.get_movies_poster(ftv_id),
             'discart': self.get_movies_discart(ftv_id)}))
Пример #4
0
def _get_item_infolabels(item, item_type=None, infolabels=None, show=None):
    infolabels = infolabels or {}
    infolabels['title'] = _get_item_title(item)
    infolabels['year'] = item.get('year')
    infolabels['mediatype'] = convert_type(convert_trakt_type(item_type), 'dbtype')
    if show:
        infolabels['tvshowtitle'] = show.get('title') or ''
    if item_type == 'episode':
        infolabels['episode'] = item.get('number')
        infolabels['season'] = item.get('season')
    if item_type == 'season':
        infolabels['season'] = item.get('number')
    return del_empty_keys(infolabels)
Пример #5
0
def get_playerstring(tmdb_type, tmdb_id, season=None, episode=None, details=None):
    if not details:
        return None
    playerstring = {}
    playerstring['tmdb_type'] = 'episode' if tmdb_type in ['episode', 'tv'] else 'movie'
    playerstring['tmdb_id'] = tmdb_id
    playerstring['imdb_id'] = details.unique_ids.get('imdb')
    if tmdb_type in ['episode', 'tv']:
        playerstring['imdb_id'] = details.unique_ids.get('tvshow.imdb')
        playerstring['tvdb_id'] = details.unique_ids.get('tvshow.tvdb')
        playerstring['season'] = season
        playerstring['episode'] = episode
    return dumps(del_empty_keys(playerstring))
Пример #6
0
 def get_request_item(self,
                      imdb_id=None,
                      title=None,
                      year=None,
                      tomatoes=True,
                      fullplot=True,
                      cache_only=False):
     kwparams = {}
     kwparams['i'] = imdb_id
     kwparams['t'] = title
     kwparams['y'] = year
     kwparams['plot'] = 'full' if fullplot else 'short'
     kwparams['tomatoes'] = 'True' if tomatoes else None
     kwparams = del_empty_keys(kwparams)
     request = self.get_request_lc(is_xml=True,
                                   cache_only=cache_only,
                                   r='xml',
                                   **kwparams)
     if request and request.get(
             'root') and not request.get('root').get('response') == 'False':
         request = request.get('root').get('movie')[0]
     else:
         request = {}
     return request