def create_xml_channels(): log('{} {}'.format(provider, loc(32362)), xbmc.LOGNOTICE) if channel_format == 'rytec': ## Save tkm_channels.json to Disk tkm_channels_response = requests.get(tkm_channels_url).json() with open(tkm_channels_json, 'w') as tkm_channels: json.dump(tkm_channels_response, tkm_channels) tkm_channels.close() with open(magentaDE_chlist_selected, 'r') as c: selected_list = json.load(c) items_to_download = str(len(selected_list['channellist'])) items = 0 pDialog = xbmcgui.DialogProgressBG() pDialog.create('{} {} '.format(loc(32502), provider), '{} {}'.format('100', loc(32501))) ## Create XML Channels Provider information xml_structure.xml_channels_start(provider) for user_item in selected_list['channellist']: items += 1 percent_remain = int( 100) - int(items) * int(100) / int(items_to_download) percent_completed = int(100) * int(items) / int(items_to_download) channel_name = user_item['name'] channel_icon = user_item['pictures'][0]['href'] channel_id = channel_name pDialog.update( int(percent_completed), '{} {} '.format(loc(32502), channel_name), '{} {} {}'.format(int(percent_remain), loc(32501), provider)) if str(percent_completed) == str(100): log('{} {}'.format(provider, loc(32364)), xbmc.LOGNOTICE) ## Map Channels if not channel_id == '': channel_id = mapper.map_channels(channel_id, channel_format, tkm_channels_json, magentaDE_channels_warnings_tmp, lang) ## Create XML Channel Information with provided Variables xml_structure.xml_channels(channel_name, channel_id, channel_icon, lang) pDialog.close()
def create_xml_channels(grabber): provider_temppath, hzn_genres_json, hzn_channels_json, hzn_genres_warnings_tmp, hzn_genres_warnings, hzn_channels_warnings_tmp, hzn_channels_warnings, days_to_grab, episode_format, channel_format, genre_format, hzn_chlist_provider_tmp, hzn_chlist_provider, hzn_chlist_selected, provider, lang = get_settings( grabber) log('{} {}'.format(provider, loc(32362)), xbmc.LOGNOTICE) if channel_format == 'rytec': ## Save hzn_channels.json to Disk rytec_file = requests.get(hzn_channels_url).json() with open(hzn_channels_json, 'w', encoding='utf-8') as rytec_list: json.dump(rytec_file, rytec_list) with open(hzn_chlist_selected, 'r', encoding='utf-8') as c: selected_list = json.load(c) items_to_download = str(len(selected_list['channellist'])) items = 0 pDialog = xbmcgui.DialogProgressBG() pDialog.create('{} {} '.format(loc(32502), provider), '{} {}'.format('100', loc(32501))) ## Create XML Channels Provider information xml_structure.xml_channels_start(provider) for user_item in selected_list['channellist']: items += 1 percent_remain = int( 100) - int(items) * int(100) / int(items_to_download) percent_completed = int(100) * int(items) / int(items_to_download) channel_name = user_item['name'] channel_icon = user_item['pictures'][0]['href'] channel_id = channel_name pDialog.update( int(percent_completed), '{} {} '.format(loc(32502), channel_name), '{} {} {}'.format(int(percent_remain), loc(32501), provider)) if str(percent_completed) == str(100): log('{} {}'.format(provider, loc(32364)), xbmc.LOGNOTICE) ## Map Channels if not channel_id == '': channel_id = mapper.map_channels(channel_id, channel_format, hzn_channels_json, hzn_channels_warnings_tmp, lang) ## Create XML Channel Information with provided Variables xml_structure.xml_channels(channel_name, channel_id, channel_icon, lang) pDialog.close()