# encoding: utf-8 # # SPDX-License-Identifier: LGPL-2.1-or-later from __future__ import unicode_literals, absolute_import, division import io def save_iptv_settings(filename, name, addon_id, epg_url=None): content = ''' {name} true 0 special://userdata/addon_data/plugin.video.{addon_id}/channels.m3u8 true 1 false 0 60 4 10 20 false special://userdata/addon_data/pvr.iptvsimple/providers/providerMappings.xml 0 1 special://userdata/addon_data/pvr.iptvsimple/channelGroups/customTVGroups-example.xml false 0 1 special://userdata/addon_data/pvr.iptvsimple/channelGroups/customRadioGroups-example.xml false'''.format(name=name, addon_id=addon_id) if epg_url: content += ''' 1 {epg_url}'''.format(epg_url=epg_url) else: content += ''' 0 special://userdata/addon_data/plugin.video.{addon_id}/epg.xml '''.format(addon_id=addon_id) content += ''' true 0 false true false 0 special://userdata/addon_data/pvr.iptvsimple/genres/genreTextMappings/genres.xml 1 false 1 true true true false 2 false true false true true true false''' content += ''' true &start_time={utc}&end_time={utcend} 2''' content += ''' 5 0 0 false 5 15 false false 127.0.0.1 4022 true false ''' with io.open(filename, 'w', encoding='utf-8', newline='') as handle: handle.write(content)