Beispiel #1
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
Beispiel #2
0
def _get_item_info(item, item_type=None, base_item=None, check_tmdb_id=True, params_def=None):
    base_item = base_item or {}
    item_info = item.get(item_type, {}) or item
    show_item = item.get('show') if item_type == 'episode' else None
    if not item_info:
        return base_item
    if check_tmdb_id and not item_info.get('ids', {}).get('tmdb'):
        if not show_item or not show_item.get('ids', {}).get('tmdb'):
            return base_item
    base_item['label'] = _get_item_title(item_info) or ''
    base_item['infolabels'] = _get_item_infolabels(item_info, item_type=item_type, infolabels=base_item.get('infolabels', {}), show=show_item)
    base_item['infoproperties'] = _get_item_infoproperties(item_info, item_type=item_type, infoproperties=base_item.get('infoproperties', {}), show=show_item)
    base_item['unique_ids'] = _get_item_unique_ids(item_info, unique_ids=base_item.get('unique_ids', {}), show=show_item)
    base_item['params'] = get_params(
        item_info, convert_trakt_type(item_type),
        tmdb_id=base_item.get('unique_ids', {}).get('tmdb'),
        params=base_item.get('params', {}),
        definition=params_def)
    base_item['path'] = PLUGINPATH
    return base_item