def set_controls(self): """Set up UI controls""" image = pyxbmct.Image(addonfolder + artsfolder + '/dvb.png') self.placeControl(image, 0, 0, rowspan=8, columnspan=16) # DVB-C self.dvbc_button = pyxbmct.RadioButton('') self.placeControl(self.dvbc_button, 9, 3, rowspan=2, columnspan=4) self.connect(self.dvbc_button, self.dvbc_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'wdvbc', 2) == 1: self.dvbc_button.setSelected(True) else: self.dvbc_button.setSelected(False) dvbc = pyxbmct.Image(addonfolder + artsfolder + '/dvbc.png') self.placeControl(dvbc, 9, 3, rowspan=2, columnspan=4) # DVB-S self.dvbs_button = pyxbmct.RadioButton('') self.placeControl(self.dvbs_button, 9, 10, rowspan=2, columnspan=4) self.connect(self.dvbs_button, self.dvbs_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'wdvbs', 2) == 1: self.dvbs_button.setSelected(True) else: self.dvbs_button.setSelected(False) dvbs = pyxbmct.Image(addonfolder + artsfolder + '/dvbs2.png') self.placeControl(dvbs, 9, 10, rowspan=2, columnspan=4) # Close button self.close_button = pyxbmct.Button('Exit') self.placeControl(self.close_button, 13, 15, rowspan=1, columnspan=1) self.connect(self.close_button, lambda: self.closepage())
def set_controls(self): """Set up UI controls""" # Image control image = pyxbmct.Image(addonfolder + artsfolder + '/kbox.png') self.placeControl(image, 0, 0, rowspan=10, columnspan=16) # DVBC self.kdvbc_button = pyxbmct.RadioButton('') self.placeControl(self.kdvbc_button, 11, 3, rowspan=1, columnspan=3) self.connect(self.kdvbc_button, self.kdvbc_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'kdvbc', 2) == 1: self.kdvbc_button.setSelected(True) else: self.kdvbc_button.setSelected(False) lnb1 = pyxbmct.Image(addonfolder + artsfolder + '/dvbc.png') self.placeControl(lnb1, 11, 3, rowspan=1, columnspan=3) # DVBS2 self.kdvbs_button = pyxbmct.RadioButton('') self.placeControl(self.kdvbs_button, 11, 10, rowspan=1, columnspan=3) self.connect(self.kdvbs_button, self.kdvbs_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'kdvbs', 2) == 1: self.kdvbs_button.setSelected(True) else: self.kdvbs_button.setSelected(False) lnb2 = pyxbmct.Image(addonfolder + artsfolder + '/dvbs2.png') self.placeControl(lnb2, 11, 10, rowspan=1, columnspan=3) # Close button self.close_button = pyxbmct.Button('Exit') self.placeControl(self.close_button, 13, 15, rowspan=1, columnspan=1) self.connect(self.close_button, lambda: self.closepage())
def page(self): if tools.return_data('USERS', 'ID', 1, 1) == 'tvhadmin': tools.update_data('PVR', 'IP', self.get_ip_address(), 'ID', 1) else: tools.insert_pvr('tvh_htsp', '', '', self.get_ip_address()) import tvheadend if 'NAME="LibreELEC"' in open(release).read(): os.system('systemctl stop service.tvheadend42') else: os.system('systemctl stop service.tvheadend43') tvheadend.Tvheadend() if 'NAME="LibreELEC"' in open(release).read(): os.system('systemctl start service.tvheadend42') else: os.system('systemctl start service.tvheadend43') xbmc.executebuiltin('Notification(%s, %s, %d, %s)' % (addonname, langString(50022), 2000, addonicon)) addon.setSetting(id='tvhstatus', value='Configured') addon.setSetting(id='tvh', value='Configured') pvripbox = tools.return_data('PVR', 'PROGRAM', 'tvh_htsp', 4) addon.setSetting(id='tvhip', value=pvripbox) tools.insert_tvhwizard('changeip', 1) self.close() time.sleep(1) xbmc.executebuiltin('Notification(%s, %s, %d, %s)' % (addonname, langString(50023), 2000, addonicon)) tools.delete_tempfolder() subprocess.call(['systemctl', 'restart', 'kodi'])
def set_controls(self): """Set up UI controls""" # Image control image = pyxbmct.Image(addonfolder + artsfolder + '/tvh.png') self.placeControl(image, 0, 0, rowspan=8, columnspan=16) # Label information image = pyxbmct.Image(addonfolder + artsfolder + '/recording.png') self.placeControl(image, 8, 1, rowspan=1, columnspan=14) # Browse information self.browse_label = pyxbmct.Edit('') self.placeControl(self.browse_label, 11, 2, rowspan=1, columnspan=6) if tools.return_data('RECORDS', 'ID', 1, 1) == '': self.browse_label.setText('') else: path = tools.return_data('RECORDS', 'ID', 1, 1) self.browse_label.setText(path) # Browse input self.browse_button = pyxbmct.Button('Browse') self.placeControl(self.browse_button, 11, 6, rowspan=1, columnspan=2) self.connect(self.browse_button, lambda: self.browse()) # Next button self.next_button = pyxbmct.Button('Next') self.placeControl(self.next_button, 13, 14, rowspan=1, columnspan=1) self.connect(self.next_button, lambda: self.page()) # Close button self.close_button = pyxbmct.Button('Exit') self.placeControl(self.close_button, 13, 15, rowspan=1, columnspan=1) self.connect(self.close_button, lambda: self.closepage())
def set_controls(self): """Set up UI controls""" # Image control image = pyxbmct.Image(addonfolder + artsfolder + '/tnds82.png') self.placeControl(image, 0, 0, rowspan=8, columnspan=16) # Portugal self.portugal_button = pyxbmct.RadioButton('') self.placeControl(self.portugal_button, 9, 3, rowspan=2, columnspan=4) self.connect(self.portugal_button, self.portugal_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'portugal', 2) == 1: self.portugal_button.setSelected(True) else: self.portugal_button.setSelected(False) portugal = pyxbmct.Image(addonfolder + artsfolder + '/portugal.png') self.placeControl(portugal, 9, 3, rowspan=2, columnspan=4) # Brasil self.brasil_button = pyxbmct.RadioButton('') self.placeControl(self.brasil_button, 9, 9, rowspan=2, columnspan=4) self.connect(self.brasil_button, self.brasil_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'brasil', 2) == 1: self.brasil_button.setSelected(True) else: self.brasil_button.setSelected(False) brasil = pyxbmct.Image(addonfolder + artsfolder + '/brasil.png') self.placeControl(brasil, 9, 9, rowspan=2, columnspan=4) # Close button self.close_button = pyxbmct.Button('Exit') self.placeControl(self.close_button, 13, 15, rowspan=1, columnspan=1) self.connect(self.close_button, lambda: self.closepage())
def __init__(self): if tools.return_data('TVHWIZARD', 'STRING', 'brasil', 2) == 1: addon.setSetting(id='country', value='Brasil') self.statusbr() if tools.return_data('TVHWIZARD', 'STRING', 'portugal', 2) == 1: addon.setSetting(id='country', value='Portugal') self.statuspt()
def set_controls(self): """Set up UI controls""" # Image control image = pyxbmct.Image(addonfolder + artsfolder + '/tvh.png') self.placeControl(image, 0, 0, rowspan=8, columnspan=16) # Wetek Button self.wetek_button = pyxbmct.RadioButton('') self.placeControl(self.wetek_button, 9, 3, rowspan=3, columnspan=3) self.connect(self.wetek_button, self.wetek_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'wetek', 2) == 1: self.wetek_button.setSelected(True) else: self.wetek_button.setSelected(False) wetek = pyxbmct.Image(addonfolder + artsfolder + '/weteksmall.png') self.placeControl(wetek, 9, 3, rowspan=3, columnspan=3) # K Button self.k_button = pyxbmct.RadioButton('') self.placeControl(self.k_button, 9, 10, rowspan=3, columnspan=3) self.connect(self.k_button, self.k_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'k', 2) == 1: self.k_button.setSelected(True) else: self.k_button.setSelected(False) k = pyxbmct.Image(addonfolder + artsfolder + '/ksmall.png') self.placeControl(k, 9, 10, rowspan=3, columnspan=3) # Close button self.close_button = pyxbmct.Button('Exit') self.placeControl(self.close_button, 13, 15, rowspan=1, columnspan=1) self.connect(self.close_button, lambda: self.closepage())
def statusbr(self): addon.setSetting(id='tvhip', value=pvripbox) addon.setSetting(id='useradmin', value=usertvh) addon.setSetting(id='pathrecording', value=pathrecord) # Box if tools.return_data('TVHWIZARD', 'STRING', 'k1plus', 2) == 1: addon.setSetting(id='box', value='KI Plus') elif tools.return_data('TVHWIZARD', 'STRING', 'k1pro', 2) == 1: addon.setSetting(id='box', value='KI Pro') elif tools.return_data('TVHWIZARD', 'STRING', 'k2pro', 2) == 1: addon.setSetting(id='box', value='KII Pro') elif tools.return_data('TVHWIZARD', 'STRING', 'k3pro', 2) == 1: addon.setSetting(id='box', value='KIII Pro') elif tools.return_data('TVHWIZARD', 'STRING', 'wetekplay2', 2) == 1: addon.setSetting(id='box', value='Wetek Play 2') # Tuner if tools.return_data('TVHWIZARD', 'STRING', 'kdvbc', 2) == 1: addon.setSetting(id='tuner', value='DVB-C') elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbs', 2) == 1: addon.setSetting(id='tuner', value='DVB-S') # Channels if tools.return_data('TVHWIZARD', 'STRING', 'net', 2) == 1: addon.setSetting(id='channels', value='NET') elif tools.return_data('TVHWIZARD', 'STRING', 'clarotv', 2) == 1: addon.setSetting(id='channels', value='Claro TV') addon.setSetting(id='softcam', value='NewCamd') addon.setSetting(id='ipdvbapi', value=newcamdhost) addon.setSetting(id='portdvbapi', value=newcamdport)
def set_controls(self): """Set up UI controls""" # Image control image = pyxbmct.Image(addonfolder + artsfolder + '/k.png') self.placeControl(image, 0, 0, rowspan=8, columnspan=16) # KI Plus self.k1plus_button = pyxbmct.RadioButton('') self.placeControl(self.k1plus_button, 8, 1, rowspan=2, columnspan=4) self.connect(self.k1plus_button, self.k1plus_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'k1plus', 2) == 1: self.k1plus_button.setSelected(True) else: self.k1plus_button.setSelected(False) k1plus = pyxbmct.Image(addonfolder + artsfolder + '/k1plus.png') self.placeControl(k1plus, 8, 1, rowspan=2, columnspan=4) # KI Pro self.k1pro_button = pyxbmct.RadioButton('') self.placeControl(self.k1pro_button, 11, 6, rowspan=2, columnspan=4) self.connect(self.k1pro_button, self.k1pro_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'k1pro', 2) == 1: self.k1pro_button.setSelected(True) else: self.k1pro_button.setSelected(False) k1pro = pyxbmct.Image(addonfolder + artsfolder + '/k1pro.png') self.placeControl(k1pro, 11, 6, rowspan=2, columnspan=4) # KII Pro self.k2pro_button = pyxbmct.RadioButton('') self.placeControl(self.k2pro_button, 8, 6, rowspan=2, columnspan=4) self.connect(self.k2pro_button, self.k2pro_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'k2pro', 2) == 1: self.k2pro_button.setSelected(True) else: self.k2pro_button.setSelected(False) k2pro = pyxbmct.Image(addonfolder + artsfolder + '/k2pro.png') self.placeControl(k2pro, 8, 6, rowspan=2, columnspan=4) # KIII Pro self.k3pro_button = pyxbmct.RadioButton('') self.placeControl(self.k3pro_button, 8, 11, rowspan=2, columnspan=4) self.connect(self.k3pro_button, self.k3pro_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'k3pro', 2) == 1: self.k3pro_button.setSelected(True) else: self.k3pro_button.setSelected(False) k3pro = pyxbmct.Image(addonfolder + artsfolder + '/k3pro.png') self.placeControl(k3pro, 8, 11, rowspan=2, columnspan=4) # Close button self.close_button = pyxbmct.Button('Exit') self.placeControl(self.close_button, 13, 15, rowspan=1, columnspan=1) self.connect(self.close_button, lambda: self.closepage())
def oscam_readers(self): if tools.return_data('TVHWIZARD', 'STRING', 'rfirst', 2) == 1: self.oscam_reader('reader1', 'Server 1') if tools.return_data('TVHWIZARD', 'STRING', 'rsecond', 2) == 1: self.oscam_reader('reader2', 'Server 2') if tools.return_data('TVHWIZARD', 'STRING', 'rthird', 2) == 1: self.oscam_reader('reader3', 'Server 3') if tools.return_data('TVHWIZARD', 'STRING', 'rfourth', 2) == 1: self.oscam_reader('reader4', 'Server 4') if tools.return_data('TVHWIZARD', 'STRING', 'rfifth', 2) == 1: self.oscam_reader('reader5', 'Server 5')
def oscam_reader(self, reader, server): if server in open(addonoscamreader).read(): dialog.notification(addonname, langString(50059), xbmcgui.NOTIFICATION_INFO, 1500) else: label = tools.return_data('READERS', 'READER', reader, 2) hostname = tools.return_data('READERS', 'READER', reader, 3) username = tools.return_data('READERS', 'READER', reader, 4) passw = tools.return_data('READERS', 'READER', reader, 5) port = tools.return_data('READERS', 'READER', reader, 6) #cccam tools.readercccam(addonoscamreader, label, hostname, port, username, passw, server)
def page(self, id1, id2, id3): if 'NAME="LibreELEC"' in open(release).read(): if not os.path.exists( xbmc.translatePath('special://home/addons/') + id1): xbmc.executebuiltin(xbmcgui.Dialog().ok( "Tvheadend Config", "The addons are not installed. Please install them to continue" )) elif not os.path.exists( xbmc.translatePath('special://home/addons/') + id3): xbmc.executebuiltin(xbmcgui.Dialog().ok( "Tvheadend Config", "The addons are not installed. Please install them to continue" )) else: tools.insert_tvhwizard('tvhconfig', 1) if tools.return_data('TVHWIZARD', 'STRING', 'tvhwosc', 2) == 1: tools.insert_oscam('dvbapi', 'pc', self.get_ip_address(), '9002') self.close() else: self.close() Users().doModal() else: if not os.path.exists( xbmc.translatePath('special://home/addons/') + id2): xbmc.executebuiltin(xbmcgui.Dialog().ok( "Tvheadend Config", "The addons are not installed. Please install them to continue" )) elif not os.path.exists( xbmc.translatePath('special://home/addons/') + id3): xbmc.executebuiltin(xbmcgui.Dialog().ok( "Tvheadend Config", "The addons are not installed. Please install them to continue" )) else: tools.insert_tvhwizard('tvhconfig', 1) if tools.return_data('TVHWIZARD', 'STRING', 'tvhwosc', 2) == 1: tools.insert_oscam('dvbapi', 'pc', self.get_ip_address(), '9002') self.close() else: self.close() Users().doModal()
def set_controls(self): """Set up UI controls""" # Image control image = pyxbmct.Image(addonfolder + artsfolder + '/wetek.png') self.placeControl(image, 0, 0, rowspan=8, columnspan=16) # WetekPlay2 self.wp2_button = pyxbmct.RadioButton('') self.placeControl(self.wp2_button, 9, 6, rowspan=2, columnspan=4) self.connect(self.wp2_button, self.wp2_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'wetekplay2', 2) == 1: self.wp2_button.setSelected(True) else: self.wp2_button.setSelected(False) wp2 = pyxbmct.Image(addonfolder + artsfolder + '/wp2.png') self.placeControl(wp2, 9, 6, rowspan=2, columnspan=4) # Close button self.close_button = pyxbmct.Button('Exit') self.placeControl(self.close_button, 13, 15, rowspan=1, columnspan=1) self.connect(self.close_button, lambda: self.closepage())
def dvbapi_enable(self): if 'user = tvh' in open( addonoscamconfig).read(): dialog.notification(addonname, langString(50057), xbmcgui.NOTIFICATION_INFO, 1000) else: portdvbapipc = tools.return_data('OSCAM', 'PROTOCOL', 'dvbapi', 4) dvbapi = open(addonoscamconfig, 'a') dvbapi.write("[dvbapi]\n") dvbapi.write("enabled = 1\n") dvbapi.write("au = 1\n") dvbapi.write("pmt_mode = 4\n") dvbapi.write("request_mode = 1\n") dvbapi.write("delayer = 60\n") dvbapi.write("user = tvh\n") dvbapi.write("read_sdt = 2\n") dvbapi.write("write_sdt_prov = 1\n") dvbapi.write("boxtype = pc\n") dvbapi.write("listen_port = %s\n" % portdvbapipc) dvbapi.write("\n") dvbapi.close()
def set_controls(self): """Set up UI controls""" # Image control image = pyxbmct.Image(addonfolder + artsfolder + '/mapdvbc.png') self.placeControl(image, 0, 0, rowspan=10, columnspan=16) # NET self.net_button = pyxbmct.RadioButton('') self.placeControl(self.net_button, 11, 6, rowspan=1, columnspan=4) self.connect(self.net_button, self.net_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'net', 2) == 1: self.net_button.setSelected(True) else: self.net_button.setSelected(False) net = pyxbmct.Image(addonfolder + artsfolder + '/net.png') self.placeControl(net, 11, 6, rowspan=1, columnspan=4) # Close button self.close_button = pyxbmct.Button('Exit') self.placeControl(self.close_button, 13, 15, rowspan=1, columnspan=1) self.connect(self.close_button, lambda: self.closepage())
def statuspt(self): addon.setSetting(id='tvhip', value=pvripbox) addon.setSetting(id='useradmin', value=usertvh) addon.setSetting(id='pathrecording', value=pathrecord) if tools.return_data('TVHWIZARD', 'STRING', 'tvhwosc', 2) == 1: # Box if tools.return_data('TVHWIZARD', 'STRING', 'wetekplay', 2) == 1: addon.setSetting(id='box', value='Wetek Play') elif tools.return_data('TVHWIZARD', 'STRING', 'wetekplay2', 2) == 1: addon.setSetting(id='box', value='Wetek Play 2') elif tools.return_data('TVHWIZARD', 'STRING', 'k1plus', 2) == 1: addon.setSetting(id='box', value='KI Plus') elif tools.return_data('TVHWIZARD', 'STRING', 'k1pro', 2) == 1: addon.setSetting(id='box', value='KI Pro') elif tools.return_data('TVHWIZARD', 'STRING', 'k2pro', 2) == 1: addon.setSetting(id='box', value='KII Pro') elif tools.return_data('TVHWIZARD', 'STRING', 'k3pro', 2) == 1: addon.setSetting(id='box', value='KIII Pro') elif tools.return_data('TVHWIZARD', 'STRING', 'pcix', 2) == 1: addon.setSetting(id='box', value='Generic PCI-x') elif tools.return_data('TVHWIZARD', 'STRING', 'usb', 2) == 1: addon.setSetting(id='box', value='Generic USB') elif tools.return_data('TVHWIZARD', 'STRING', 'kvim2', 2) == 1: addon.setSetting(id='box', value='Khadas VIM2') # Tuner if tools.return_data('TVHWIZARD', 'STRING', 'wdvbc', 2) == 1: addon.setSetting(id='tuner', value='DVB-C') elif tools.return_data('TVHWIZARD', 'STRING', 'wdvbs', 2) == 1: addon.setSetting(id='tuner', value='DVB-S') elif tools.return_data('TVHWIZARD', 'STRING', 'wdvbt', 2) == 1: addon.setSetting(id='tuner', value='DVB-T') elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbc', 2) == 1: addon.setSetting(id='tuner', value='DVB-C') elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbs', 2) == 1: addon.setSetting(id='tuner', value='DVB-S') elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbt', 2) == 1: addon.setSetting(id='tuner', value='DVB-T') elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbts', 2) == 1: addon.setSetting(id='tuner', value='DVB-T/S') elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbcs', 2) == 1: addon.setSetting(id='tuner', value='DVB-C/S') elif tools.return_data('TVHWIZARD', 'STRING', 'gdvbc', 2) == 1: addon.setSetting(id='tuner', value='DVB-C') elif tools.return_data('TVHWIZARD', 'STRING', 'gdvbs', 2) == 1: addon.setSetting(id='tuner', value='DVB-S') elif tools.return_data('TVHWIZARD', 'STRING', 'gdvbt', 2) == 1: addon.setSetting(id='tuner', value='DVB-T') elif tools.return_data('TVHWIZARD', 'STRING', 'khadasdvbc', 2) == 1: addon.setSetting(id='tuner', value='DVB-C') elif tools.return_data('TVHWIZARD', 'STRING', 'khadasdvbs', 2) == 1: addon.setSetting(id='tuner', value='DVB-S') elif tools.return_data('TVHWIZARD', 'STRING', 'khadasdvbt', 2) == 1: addon.setSetting(id='tuner', value='DVB-T') # Channels if tools.return_data('TVHWIZARD', 'STRING', 'nos', 2) == 1: addon.setSetting(id='channels', value='NOS') elif tools.return_data('TVHWIZARD', 'STRING', 'madeira', 2) == 1: addon.setSetting(id='channels', value='Nos Madeira') elif tools.return_data('TVHWIZARD', 'STRING', 'nowo', 2) == 1: addon.setSetting(id='channels', value='Nowo') elif tools.return_data('TVHWIZARD', 'STRING', 'hispasat', 2) == 1: addon.setSetting(id='channels', value='Hispasat') elif tools.return_data('TVHWIZARD', 'STRING', 'astra', 2) == 1: addon.setSetting(id='channels', value='Astra') elif tools.return_data('TVHWIZARD', 'STRING', 'hotbird', 2) == 1: addon.setSetting(id='channels', value='Hotbird') elif tools.return_data('TVHWIZARD', 'STRING', 'tdt', 2) == 1: addon.setSetting(id='channels', value='TDT Portugal') elif tools.return_data('TVHWIZARD', 'STRING', 'meo', 2) == 1: addon.setSetting(id='channels', value='Meo') elif tools.return_data('TVHWIZARD', 'STRING', 'vodafone', 2) == 1: addon.setSetting(id='channels', value='Vodafone') addon.setSetting(id='softcam', value='DVBapi') addon.setSetting(id='ipdvbapi', value=dvbapip) addon.setSetting(id='portdvbapi', value=dvbapiport) addon.setSetting(id='readertype', value='cccam') addon.setSetting(id='useroscam', value=useroscam) if tools.return_data('TVHWIZARD', 'STRING', 'rfirst', 2) == 1: addon.setSetting(id='readerfirst', value='Configured') if tools.return_data('TVHWIZARD', 'STRING', 'rsecond', 2) == 1: addon.setSetting(id='readersecond', value='Configured') if tools.return_data('TVHWIZARD', 'STRING', 'rthird', 2) == 1: addon.setSetting(id='readerthird', value='Configured') if tools.return_data('TVHWIZARD', 'STRING', 'rfourth', 2) == 1: addon.setSetting(id='readerfourth', value='Configured') if tools.return_data('TVHWIZARD', 'STRING', 'rfifth', 2) == 1: addon.setSetting(id='readerfifth', value='Configured') else: # Box if tools.return_data('TVHWIZARD', 'STRING', 'wetekplay', 2) == 1: addon.setSetting(id='box', value='Wetek Play') elif tools.return_data('TVHWIZARD', 'STRING', 'wetekplay2', 2) == 1: addon.setSetting(id='box', value='Wetek Play 2') elif tools.return_data('TVHWIZARD', 'STRING', 'k1plus', 2) == 1: addon.setSetting(id='box', value='KI Plus') elif tools.return_data('TVHWIZARD', 'STRING', 'k1pro', 2) == 1: addon.setSetting(id='box', value='KI Pro') elif tools.return_data('TVHWIZARD', 'STRING', 'k2pro', 2) == 1: addon.setSetting(id='box', value='KII Pro') elif tools.return_data('TVHWIZARD', 'STRING', 'k3pro', 2) == 1: addon.setSetting(id='box', value='KIII Pro') elif tools.return_data('TVHWIZARD', 'STRING', 'pcix', 2) == 1: addon.setSetting(id='box', value='Generic PCI-x') elif tools.return_data('TVHWIZARD', 'STRING', 'usb', 2) == 1: addon.setSetting(id='box', value='Generic USB') # Tuner if tools.return_data('TVHWIZARD', 'STRING', 'wdvbc', 2) == 1: addon.setSetting(id='tuner', value='DVB-C') elif tools.return_data('TVHWIZARD', 'STRING', 'wdvbs', 2) == 1: addon.setSetting(id='tuner', value='DVB-S') elif tools.return_data('TVHWIZARD', 'STRING', 'wdvbt', 2) == 1: addon.setSetting(id='tuner', value='DVB-T') elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbc', 2) == 1: addon.setSetting(id='tuner', value='DVB-C') elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbs', 2) == 1: addon.setSetting(id='tuner', value='DVB-S') elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbt', 2) == 1: addon.setSetting(id='tuner', value='DVB-T') elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbts', 2) == 1: addon.setSetting(id='tuner', value='DVB-T/S') elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbcs', 2) == 1: addon.setSetting(id='tuner', value='DVB-C/S') elif tools.return_data('TVHWIZARD', 'STRING', 'gdvbc', 2) == 1: addon.setSetting(id='tuner', value='DVB-C') elif tools.return_data('TVHWIZARD', 'STRING', 'gdvbs', 2) == 1: addon.setSetting(id='tuner', value='DVB-S') elif tools.return_data('TVHWIZARD', 'STRING', 'gdvbt', 2) == 1: addon.setSetting(id='tuner', value='DVB-T') # Channels if tools.return_data('TVHWIZARD', 'STRING', 'nos', 2) == 1: addon.setSetting(id='channels', value='NOS') elif tools.return_data('TVHWIZARD', 'STRING', 'madeira', 2) == 1: addon.setSetting(id='channels', value='Nos Madeira') elif tools.return_data('TVHWIZARD', 'STRING', 'nowo', 2) == 1: addon.setSetting(id='channels', value='Nowo') elif tools.return_data('TVHWIZARD', 'STRING', 'hispasat', 2) == 1: addon.setSetting(id='channels', value='Hispasat') elif tools.return_data('TVHWIZARD', 'STRING', 'astra', 2) == 1: addon.setSetting(id='channels', value='Astra') elif tools.return_data('TVHWIZARD', 'STRING', 'hotbird', 2) == 1: addon.setSetting(id='channels', value='Hotbird') elif tools.return_data('TVHWIZARD', 'STRING', 'tdt', 2) == 1: addon.setSetting(id='channels', value='TDT Portugal') elif tools.return_data('TVHWIZARD', 'STRING', 'meo', 2) == 1: addon.setSetting(id='channels', value='Meo') elif tools.return_data('TVHWIZARD', 'STRING', 'vodafone', 2) == 1: addon.setSetting(id='channels', value='Vodafone')
def set_controls(self): """Set up UI controls""" # Image tnds image = pyxbmct.Image(addonfolder+artsfolder+'/tnds82.png') self.placeControl(image, 0, 0, rowspan=7, columnspan=24) #status image = pyxbmct.Image(addonfolder+artsfolder+'/statusmall.png') self.placeControl(image, 8, 1, rowspan=2, columnspan=4) #tvheadend image = pyxbmct.Image(addonfolder+artsfolder+'/tvhsmall.png') self.placeControl(image, 10, 0, rowspan=1, columnspan=3) label = pyxbmct.Label('INSTALLED', textColor='0xFF61B86A') self.placeControl(label, 10, 3, columnspan=3) #oscam image = pyxbmct.Image(addonfolder+artsfolder+'/oscsmall.png') self.placeControl(image, 12, 0, rowspan=1, columnspan=3) if tools.return_data('TVHWIZARD', 'STRING', 'tvhwosc', 2) == 1: label = pyxbmct.Label('INSTALLED', textColor='0xFF61B86A') self.placeControl(label, 12, 3, columnspan=3) else: label = pyxbmct.Label('NOT INSTALLED', textColor='0xFFFF4A4A') self.placeControl(label, 12, 3, columnspan=4) #yourip image = pyxbmct.Image(addonfolder+artsfolder+'/yourip.png') self.placeControl(image, 14, 0, rowspan=1, columnspan=3) label = pyxbmct.Label(pvripbox, textColor='0xFF009BC2') self.placeControl(label, 14, 3, columnspan=4) #country image = pyxbmct.Image(addonfolder+artsfolder+'/countrysmall.png') self.placeControl(image, 16, 0, rowspan=1, columnspan=3) if tools.return_data('TVHWIZARD', 'STRING', 'brasil', 2) == 1: label = pyxbmct.Label('BRASIL', textColor='0xFF009BC2') self.placeControl(label, 16, 3, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'portugal', 2) == 1: label = pyxbmct.Label('PORTUGAL', textColor='0xFF009BC2') self.placeControl(label, 16, 3, columnspan=3) #MENU TVHEADEND image = pyxbmct.Image(addonfolder+artsfolder+'/tvheadendsmall.png') self.placeControl(image, 8, 9, rowspan=2, columnspan=4) #username image = pyxbmct.Image(addonfolder+artsfolder+'/status/username.png') self.placeControl(image, 10, 7, rowspan=1, columnspan=3) #box image = pyxbmct.Image(addonfolder+artsfolder+'/status/box.png') self.placeControl(image, 11, 7, rowspan=1, columnspan=3) #tunner image = pyxbmct.Image(addonfolder+artsfolder+'/status/tuner.png') self.placeControl(image, 12, 7, rowspan=1, columnspan=3) #channels image = pyxbmct.Image(addonfolder+artsfolder+'/status/channels.png') self.placeControl(image, 13, 7, rowspan=1, columnspan=3) #recpath image = pyxbmct.Image(addonfolder+artsfolder+'/status/recpath.png') self.placeControl(image, 14, 7, rowspan=1, columnspan=3) #channelsversion image = pyxbmct.Image(addonfolder+artsfolder+'/status/channelsversion.png') self.placeControl(image, 18, 7, rowspan=1, columnspan=3) label = pyxbmct.Label(channelsversion, textColor='0xFF009BC2') self.placeControl(label, 18, 10, columnspan=4) if tools.return_data('TVHWIZARD', 'STRING', 'nos', 2) == 1: if tools.return_data('TVHWIZARD', 'STRING', 'tvhwosc', 2) == 1: self.checkupdate('nos') else: self.checkupdate('nosfree') elif tools.return_data('TVHWIZARD', 'STRING', 'madeira', 2) == 1: self.checkupdate('madeira') elif tools.return_data('TVHWIZARD', 'STRING', 'nowo', 2) == 1: self.checkupdate('nowo') elif tools.return_data('TVHWIZARD', 'STRING', 'hispasat', 2) == 1: self.checkupdate('hispasat') elif tools.return_data('TVHWIZARD', 'STRING', 'astra', 2) == 1: self.checkupdate('astra') elif tools.return_data('TVHWIZARD', 'STRING', 'hotbird', 2) == 1: self.checkupdate('hotbird') elif tools.return_data('TVHWIZARD', 'STRING', 'tdt', 2) == 1: self.checkupdate('tdt') elif tools.return_data('TVHWIZARD', 'STRING', 'meo', 2) == 1: self.checkupdate('meo') elif tools.return_data('TVHWIZARD', 'STRING', 'vodafone', 2) == 1: self.checkupdate('vodafone') elif tools.return_data('TVHWIZARD', 'STRING', 'net', 2) == 1: self.checkupdate('net') elif tools.return_data('TVHWIZARD', 'STRING', 'clarotv', 2) == 1: self.checkupdate('clarotv') if tools.return_data('TVHWIZARD', 'STRING', 'brasil', 2) == 1: #softcam image = pyxbmct.Image(addonfolder+artsfolder+'/status/softcam.png') self.placeControl(image, 15, 7, rowspan=1, columnspan=3) #hostname image = pyxbmct.Image(addonfolder+artsfolder+'/status/hostname.png') self.placeControl(image, 16, 7, rowspan=1, columnspan=3) #port image = pyxbmct.Image(addonfolder+artsfolder+'/status/port.png') self.placeControl(image, 17, 7, rowspan=1, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'portugal', 2) == 1: if tools.return_data('TVHWIZARD', 'STRING', 'tvhwosc', 2) == 1: #softcam image = pyxbmct.Image(addonfolder+artsfolder+'/status/softcam.png') self.placeControl(image, 15, 7, rowspan=1, columnspan=3) #hostname image = pyxbmct.Image(addonfolder+artsfolder+'/status/hostname.png') self.placeControl(image, 16, 7, rowspan=1, columnspan=3) #port image = pyxbmct.Image(addonfolder+artsfolder+'/status/port.png') self.placeControl(image, 17, 7, rowspan=1, columnspan=3) #MENU OSCAM if tools.return_data('TVHWIZARD', 'STRING', 'tvhwosc', 2) == 1: image = pyxbmct.Image(addonfolder+artsfolder+'/oscamsmall.png') self.placeControl(image, 8, 18, rowspan=2, columnspan=4) #username image = pyxbmct.Image(addonfolder+artsfolder+'/status/username.png') self.placeControl(image, 10, 16, rowspan=1, columnspan=3) #softcam image = pyxbmct.Image(addonfolder+artsfolder+'/status/softcam.png') self.placeControl(image, 11, 16, rowspan=1, columnspan=3) #readertype image = pyxbmct.Image(addonfolder+artsfolder+'/status/readertype.png') self.placeControl(image, 12, 16, rowspan=1, columnspan=3) #reader1 if tools.return_data('TVHWIZARD', 'STRING', 'rfirst', 2) == 1: image = pyxbmct.Image(addonfolder+artsfolder+'/status/reader1.png') self.placeControl(image, 13, 16, rowspan=1, columnspan=3) #reader2 if tools.return_data('TVHWIZARD', 'STRING', 'rsecond', 2) == 1: image = pyxbmct.Image(addonfolder+artsfolder+'/status/reader2.png') self.placeControl(image, 14, 16, rowspan=1, columnspan=3) #reader3 if tools.return_data('TVHWIZARD', 'STRING', 'rthird', 2) == 1: image = pyxbmct.Image(addonfolder+artsfolder+'/status/reader3.png') self.placeControl(image, 15, 16, rowspan=1, columnspan=3) #reader4 if tools.return_data('TVHWIZARD', 'STRING', 'rfourth', 2) == 1: image = pyxbmct.Image(addonfolder+artsfolder+'/status/reader4.png') self.placeControl(image, 16, 16, rowspan=1, columnspan=3) #reader5 if tools.return_data('TVHWIZARD', 'STRING', 'rfifth', 2) == 1: image = pyxbmct.Image(addonfolder+artsfolder+'/status/reader5.png') self.placeControl(image, 17, 16, rowspan=1, columnspan=3) #BRASIL if tools.return_data('TVHWIZARD', 'STRING', 'brasil', 2) == 1: label = pyxbmct.Label(usertvh, textColor='0xFF009BC2') self.placeControl(label, 10, 10, columnspan=4) label = pyxbmct.Label(pathrecord, textColor='0xFF009BC2') self.placeControl(label, 14, 10, columnspan=6) if tools.return_data('TVHWIZARD', 'STRING', 'k1plus', 2) == 1: label = pyxbmct.Label('KI Plus', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=2) elif tools.return_data('TVHWIZARD', 'STRING', 'k1pro', 2) == 1: label = pyxbmct.Label('KI Pro', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=2) elif tools.return_data('TVHWIZARD', 'STRING', 'k2pro', 2) == 1: label = pyxbmct.Label('KII Pro', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=2) elif tools.return_data('TVHWIZARD', 'STRING', 'k3pro', 2) == 1: label = pyxbmct.Label('KIII Pro', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=2) elif tools.return_data('TVHWIZARD', 'STRING', 'wetekplay2', 2) == 1: label = pyxbmct.Label('Wetek Play 2', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=2) if tools.return_data('TVHWIZARD', 'STRING', 'kdvbc', 2) == 1: label = pyxbmct.Label('DVB-C', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=2) elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbs', 2) == 1: label = pyxbmct.Label('DVB-S', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=2) if tools.return_data('TVHWIZARD', 'STRING', 'net', 2) == 1: label = pyxbmct.Label('NET', textColor='0xFF009BC2') self.placeControl(label, 13, 10, columnspan=2) elif tools.return_data('TVHWIZARD', 'STRING', 'clarotv', 2) == 1: label = pyxbmct.Label('Claro TV', textColor='0xFF009BC2') self.placeControl(label, 13, 10, columnspan=2) label = pyxbmct.Label('Newcamd', textColor='0xFF009BC2') self.placeControl(label, 15, 10, columnspan=3) label = pyxbmct.Label(newcamdhost, textColor='0xFF009BC2') self.placeControl(label, 16, 10, columnspan=6) label = pyxbmct.Label(newcamdport, textColor='0xFF009BC2') self.placeControl(label, 17, 10, columnspan=2) #PORTUGAL elif tools.return_data('TVHWIZARD', 'STRING', 'portugal', 2) == 1: label = pyxbmct.Label(usertvh, textColor='0xFF009BC2') self.placeControl(label, 10, 10, columnspan=6) label = pyxbmct.Label(pathrecord, textColor='0xFF009BC2') self.placeControl(label, 14, 10, columnspan=6) if tools.return_data('TVHWIZARD', 'STRING', 'k1plus', 2) == 1: label = pyxbmct.Label('KI Plus', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'k1pro', 2) == 1: label = pyxbmct.Label('KI Pro', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'k2pro', 2) == 1: label = pyxbmct.Label('KII Pro', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'k3pro', 2) == 1: label = pyxbmct.Label('KIII Pro', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'wetekplay2', 2) == 1: label = pyxbmct.Label('Wetek Play 2', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=4) elif tools.return_data('TVHWIZARD', 'STRING', 'wetekplay', 2) == 1: label = pyxbmct.Label('Wetek Play', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=4) elif tools.return_data('TVHWIZARD', 'STRING', 'pcix', 2) == 1: label = pyxbmct.Label('Generic PCI-x', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=4) elif tools.return_data('TVHWIZARD', 'STRING', 'usb', 2) == 1: label = pyxbmct.Label('Generic USB', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=4) elif tools.return_data('TVHWIZARD', 'STRING', 'kvim2', 2) == 1: label = pyxbmct.Label('Khadas VIM2', textColor='0xFF009BC2') self.placeControl(label, 11, 10, columnspan=4) if tools.return_data('TVHWIZARD', 'STRING', 'wdvbc', 2) == 1: label = pyxbmct.Label('DVB-C', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'wdvbs', 2) == 1: label = pyxbmct.Label('DVB-S', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'wdvbt', 2) == 1: label = pyxbmct.Label('DVB-T', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbc', 2) == 1: label = pyxbmct.Label('DVB-C', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbs', 2) == 1: label = pyxbmct.Label('DVB-S', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbt', 2) == 1: label = pyxbmct.Label('DVB-T', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbts', 2) == 1: label = pyxbmct.Label('DVB-T/S', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'kdvbcs', 2) == 1: label = pyxbmct.Label('DVB-C/S', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'gdvbc', 2) == 1: label = pyxbmct.Label('DVB-C', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'gdvbs', 2) == 1: label = pyxbmct.Label('DVB-S', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'gdvbt', 2) == 1: label = pyxbmct.Label('DVB-T', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'khadasdvbc', 2) == 1: label = pyxbmct.Label('DVB-C', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'khadasdvbs', 2) == 1: label = pyxbmct.Label('DVB-S', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'khadasdvbt', 2) == 1: label = pyxbmct.Label('DVB-T', textColor='0xFF009BC2') self.placeControl(label, 12, 10, columnspan=3) if tools.return_data('TVHWIZARD', 'STRING', 'nos', 2) == 1: label = pyxbmct.Label('NOS', textColor='0xFF009BC2') self.placeControl(label, 13, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'madeira', 2) == 1: label = pyxbmct.Label('Nos Madeira', textColor='0xFF009BC2') self.placeControl(label, 13, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'nowo', 2) == 1: label = pyxbmct.Label('Nowo', textColor='0xFF009BC2') self.placeControl(label, 13, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'hispasat', 2) == 1: label = pyxbmct.Label('Hispasat', textColor='0xFF009BC2') self.placeControl(label, 13, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'astra', 2) == 1: label = pyxbmct.Label('Astra', textColor='0xFF009BC2') self.placeControl(label, 13, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'hotbird', 2) == 1: label = pyxbmct.Label('Hotbird', textColor='0xFF009BC2') self.placeControl(label, 13, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'tdt', 2) == 1: label = pyxbmct.Label('TDT Portugal', textColor='0xFF009BC2') self.placeControl(label, 13, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'meo', 2) == 1: label = pyxbmct.Label('Meo', textColor='0xFF009BC2') self.placeControl(label, 13, 10, columnspan=3) elif tools.return_data('TVHWIZARD', 'STRING', 'vodafone', 2) == 1: label = pyxbmct.Label('Vodafone', textColor='0xFF009BC2') self.placeControl(label, 13, 10, columnspan=3) if tools.return_data('TVHWIZARD', 'STRING', 'tvhwosc', 2) == 1: label = pyxbmct.Label('DVBapi', textColor='0xFF009BC2') self.placeControl(label, 15, 10, columnspan=3) label = pyxbmct.Label(dvbapip, textColor='0xFF009BC2') self.placeControl(label, 16, 10, columnspan=6) label = pyxbmct.Label(dvbapiport, textColor='0xFF009BC2') self.placeControl(label, 17, 10, columnspan=3) label = pyxbmct.Label(useroscam, textColor='0xFF009BC2') self.placeControl(label, 10, 19, columnspan=4) label = pyxbmct.Label('DVBapi', textColor='0xFF009BC2') self.placeControl(label, 11, 19, columnspan=3) label = pyxbmct.Label('CCcam', textColor='0xFF009BC2') self.placeControl(label, 12, 19, columnspan=3) if tools.return_data('TVHWIZARD', 'STRING', 'rfirst', 2) == 1: label = pyxbmct.Label('Configured', textColor='0xFF009BC2') self.placeControl(label, 13, 19, columnspan=3) if tools.return_data('TVHWIZARD', 'STRING', 'rsecond', 2) == 1: label = pyxbmct.Label('Configured', textColor='0xFF009BC2') self.placeControl(label, 14, 19, columnspan=3) if tools.return_data('TVHWIZARD', 'STRING', 'rthird', 2) == 1: label = pyxbmct.Label('Configured', textColor='0xFF009BC2') self.placeControl(label, 15, 19, columnspan=3) if tools.return_data('TVHWIZARD', 'STRING', 'rfourth', 2) == 1: label = pyxbmct.Label('Configured', textColor='0xFF009BC2') self.placeControl(label, 16, 19, columnspan=3) if tools.return_data('TVHWIZARD', 'STRING', 'rfifth', 2) == 1: label = pyxbmct.Label('Configured', textColor='0xFF009BC2') self.placeControl(label, 17, 19, columnspan=3) # More Options button self.mopts_button = pyxbmct.Button('More Options') self.placeControl(self.mopts_button, 19, 18, rowspan=1, columnspan=4) self.connect(self.mopts_button, lambda: self.mopts()) # Close button self.close_button = pyxbmct.Button('Exit') self.placeControl(self.close_button, 19, 22, rowspan=1, columnspan=2) # Connect close button self.connect(self.close_button, self.close)
def set_navigation(self): """Set up keyboard/remote navigation between controls.""" self.close_button.controlLeft(self.mopts_button) self.mopts_button.controlRight(self.close_button) if tools.return_data('TVHWIZARD', 'STRING', 'nos', 2) == 1: if tools.return_data('TVHWIZARD', 'STRING', 'tvhwosc', 2) == 1: self.check('nos') else: self.check('nosfree') elif tools.return_data('TVHWIZARD', 'STRING', 'madeira', 2) == 1: self.check('madeira') elif tools.return_data('TVHWIZARD', 'STRING', 'nowo', 2) == 1: self.check('nowo') elif tools.return_data('TVHWIZARD', 'STRING', 'hispasat', 2) == 1: self.check('hispasat') elif tools.return_data('TVHWIZARD', 'STRING', 'astra', 2) == 1: self.check('astra') elif tools.return_data('TVHWIZARD', 'STRING', 'hotbird', 2) == 1: self.check('hotbird') elif tools.return_data('TVHWIZARD', 'STRING', 'tdt', 2) == 1: self.check('tdt') elif tools.return_data('TVHWIZARD', 'STRING', 'meo', 2) == 1: self.check('meo') elif tools.return_data('TVHWIZARD', 'STRING', 'vodafone', 2) == 1: self.check('vodafone') elif tools.return_data('TVHWIZARD', 'STRING', 'net', 2) == 1: self.check('net') elif tools.return_data('TVHWIZARD', 'STRING', 'clarotv', 2) == 1: self.check('clarotv') # Set initial focus. self.setFocus(self.close_button)
import xbmcgui import xbmc, urllib2, inspect import pyxbmct, os, time, socket, tools, update, reset, upload addon = xbmcaddon.Addon(id='script.tvhwizard') addonname = addon.getAddonInfo('name') addonfolder = addon.getAddonInfo('path') addondata = xbmc.translatePath(addon.getAddonInfo('profile')) addonicon = os.path.join(addonfolder, 'resources/icon.png') artsfolder = '/resources/img/tvhwizard' channelver = os.path.join(addondata, 'version') dialog = xbmcgui.Dialog() dialogyesno = dialog.yesno pathrecord = tools.return_data('RECORDS', 'ID', 1, 1) usertvh = tools.return_data('USERS', 'PROGRAM', 'tvhadmin', 2) pvripbox = tools.return_data('PVR', 'PROGRAM', 'tvh_htsp', 4) newcamdhost = tools.return_data('READERS', 'PROTOCOL', 'newcamd', 3) newcamdport = tools.return_data('READERS', 'PROTOCOL', 'newcamd', 6) useroscam = tools.return_data('USERS', 'PROGRAM', 'oscam', 2) dvbapip = tools.return_data('OSCAM', 'PROTOCOL', 'dvbapi', 3) dvbapiport = tools.return_data('OSCAM', 'PROTOCOL', 'dvbapi', 4) channelsversion = tools.version_channels() pyxbmct.skin.estuary = True def langString(id): return addon.getLocalizedString(id)
def set_controls(self): """Set up UI controls""" # Image control image = pyxbmct.Image(addonfolder + artsfolder + '/tvh.png') self.placeControl(image, 0, 0, rowspan=7, columnspan=16) # Label information image = pyxbmct.Image(addonfolder + artsfolder + '/newcamd.png') self.placeControl(image, 7, 1, rowspan=1, columnspan=14) # Hostname input image = pyxbmct.Image(addonfolder + artsfolder + '/hostname.png') self.placeControl(image, 9, 0, rowspan=1, columnspan=4) self.hostname_input = pyxbmct.Edit('') self.placeControl(self.hostname_input, 9, 4, rowspan=1, columnspan=4) # Port input image = pyxbmct.Image(addonfolder + artsfolder + '/port.png') self.placeControl(image, 12, 1, rowspan=1, columnspan=3) self.port_input = pyxbmct.Edit('') self.placeControl(self.port_input, 12, 4, rowspan=1, columnspan=2) # Username input image = pyxbmct.Image(addonfolder + artsfolder + '/username.png') self.placeControl(image, 10, 1, rowspan=1, columnspan=3) self.username_input = pyxbmct.Edit('') self.placeControl(self.username_input, 10, 4, rowspan=1, columnspan=4) # Password input image = pyxbmct.Image(addonfolder + artsfolder + '/password.png') self.placeControl(image, 11, 1, rowspan=1, columnspan=3) self.password_input = pyxbmct.Edit('', isPassword=True) self.placeControl(self.password_input, 11, 4, rowspan=1, columnspan=4) # DES Key image = pyxbmct.Image(addonfolder + artsfolder + '/deskey.png') self.placeControl(image, 9, 9, rowspan=1, columnspan=3) # DESKey1 self.deskey1_button = pyxbmct.RadioButton('') self.placeControl(self.deskey1_button, 10, 9, rowspan=1, columnspan=6) self.connect(self.deskey1_button, self.deskey1_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'deskey1', 2) == 1: self.deskey1_button.setSelected(True) else: self.deskey1_button.setSelected(False) deskey1 = pyxbmct.Image(addonfolder + artsfolder + '/deskey1.png') self.placeControl(deskey1, 10, 9, rowspan=1, columnspan=6) # DESKey2 self.deskey2_button = pyxbmct.RadioButton('') self.placeControl(self.deskey2_button, 11, 9, rowspan=1, columnspan=6) self.connect(self.deskey2_button, self.deskey2_button_update) if tools.return_data('TVHWIZARD', 'STRING', 'deskey2', 2) == 1: self.deskey2_button.setSelected(True) else: self.deskey2_button.setSelected(False) deskey2 = pyxbmct.Image(addonfolder + artsfolder + '/deskey2.png') self.placeControl(deskey2, 11, 9, rowspan=1, columnspan=6) # Close button self.close_button = pyxbmct.Button('Exit') self.placeControl(self.close_button, 13, 15, rowspan=1, columnspan=1) self.connect(self.close_button, lambda: self.closepage())
def oscam_enable(self): if 'Configuration of dvbapi throught Addon Config OSCam by tnds82' in open( addonoscamconfig).read(): dialog.notification(addonname, langString(50053), xbmcgui.NOTIFICATION_INFO, 100) else: #strings tndscfg = '# Configuration of dvbapi throught Addon Config OSCam by tnds82\n' useroscam = tools.return_data('USERS', 'PROGRAM', 'oscam', 2) passoscam = tools.return_data('USERS', 'PROGRAM', 'oscam', 3) portoscam = tools.return_data('USERS', 'PROGRAM', 'oscam', 4) webifuser = { "httpuser = oscam": "%s%s" % ("httpuser = "******"httppwd = oscam": "%s%s" % ("httppwd = ", passoscam) } webifport = { "httpport = 8888": "%s%s" % ("httpport = ", portoscam) } #config oscam tools.remove_words(addonoscamconfig, 2) tools.remove_words(addonoscamconfig, 25) tools.remove_words(addonoscamconfig, 25) tools.remove_words(addonoscamconfig, 25) tools.remove_words(addonoscamconfig, 25) tools.insert_words(addonoscamconfig, 2, tndscfg) #activate restart_on_resume addonoscam.setSetting(id='RESTART_ON_RESUME', value='true') #user oscam tools.change_words(addonoscamconfig, webifuser) #pass oscam tools.change_words(addonoscamconfig, webifpass) #port oscam tools.change_words(addonoscamconfig, webifport) # create oscam.server readers = open(addonoscamreader, 'a') readers.write( "# Configuration of readers throught Addon Config OSCam by tnds82\n" ) readers.write("\n") readers.close() # create oscam.user readers = open(addonoscamuser, 'a') readers.write( "# Configuration of users throught Addon OSCam by tnds82\n") readers.write("\n") readers.write("[account]\n") readers.write("user = tvh\n") readers.write("description = tvh\n") readers.write("keepalive = 1\n") readers.write("au = 1\n") readers.write("group = 1\n") readers.write("\n") readers.close() # create oscam.dvbapi readers = open(addonoscamdvbapi, 'a') readers.write("############### Meo Mapping ################\n") readers.write("#M: 1814 0100:005221 #MEO Mapping\n") readers.write("#I: 1814 #MEO Mapping\n") readers.write("\n") readers.close()
def channels(self): if tools.return_data('TVHWIZARD', 'STRING', 'nos', 2) == 1: if tools.return_data('TVHWIZARD', 'STRING', 'tvhwosc', 2) == 1: self.checkupdate('nos') else: self.checkupdate('nosfree') elif tools.return_data('TVHWIZARD', 'STRING', 'nowo', 2) == 1: self.checkupdate('nowo') elif tools.return_data('TVHWIZARD', 'STRING', 'madeira', 2) == 1: self.checkupdate('madeira') elif tools.return_data('TVHWIZARD', 'STRING', 'hispasat', 2) == 1: self.checkupdate('hispasat') elif tools.return_data('TVHWIZARD', 'STRING', 'astra', 2) == 1: self.checkupdate('astra') elif tools.return_data('TVHWIZARD', 'STRING', 'hotbird', 2) == 1: self.checkupdate('hotbird') elif tools.return_data('TVHWIZARD', 'STRING', 'tdt', 2) == 1: self.checkupdate('tdt') elif tools.return_data('TVHWIZARD', 'STRING', 'meo', 2) == 1: self.checkupdate('meo') elif tools.return_data('TVHWIZARD', 'STRING', 'vodafone', 2) == 1: self.checkupdate('vodafone') elif tools.return_data('TVHWIZARD', 'STRING', 'net', 2) == 1: self.checkupdate('net') elif tools.return_data('TVHWIZARD', 'STRING', 'clarotv', 2) == 1: self.checkupdate('clarotv')
def send_mail(self): #Set up crap for the attachments filenames = [ os.path.join(addonupload, f) for f in os.listdir(addonupload) ] #Set up users for email recipients = ['*****@*****.**'] #send it if tools.return_data('TVHWIZARD', 'STRING', 'nos', 2) == 1: if tools.return_data('TVHWIZARD', 'STRING', 'tvhwosc', 2) == 1: self.mail(recipients, "Lista de Canais Nos", "Lista de Canais Nos", filenames) self.finish(50042) else: self.mail(recipients, "Lista de Canais Nos(free)", "Lista de Canais Nos(free)", filenames) self.finish(50042) if tools.return_data('TVHWIZARD', 'STRING', 'nowo', 2) == 1: self.mail(recipients, "Lista de Canais Nowo", "Lista de Canais Nowo", filenames) self.finish(50043) if tools.return_data('TVHWIZARD', 'STRING', 'hispasat', 2) == 1: self.mail(recipients, "Lista de Canais Hispasat", "Lista de Canais Hispasat", filenames) self.finish(50044) if tools.return_data('TVHWIZARD', 'STRING', 'astra', 2) == 1: self.mail(recipients, "Lista de Canais Astra", "Lista de Canais Astra", filenames) self.finish(50045) if tools.return_data('TVHWIZARD', 'STRING', 'hotbird', 2) == 1: self.mail(recipients, "Lista de Canais Hotbird", "Lista de Canais Hotbird", filenames) self.finish(50046) if tools.return_data('TVHWIZARD', 'STRING', 'tdt', 2) == 1: self.mail(recipients, "Lista de Canais Tdt", "Lista de Canais Tdt", filenames) self.finish(50047) if tools.return_data('TVHWIZARD', 'STRING', 'meo', 2) == 1: self.mail(recipients, "Lista de Canais Meo", "Lista de Canais Meo", filenames) self.finish(50048) if tools.return_data('TVHWIZARD', 'STRING', 'vodafone', 2) == 1: self.mail(recipients, "Lista de Canais Vodafone", "Lista de Canais Vodafone", filenames) self.finish(50049) if tools.return_data('TVHWIZARD', 'STRING', 'net', 2) == 1: self.mail(recipients, "Lista de Canais Net", "Lista de Canais Net", filenames) self.finish(50050) if tools.return_data('TVHWIZARD', 'STRING', 'clarotv', 2) == 1: self.mail(recipients, "Lista de Canais Clarotv", "Lista de Canais Clarotv", filenames) self.finish(50051) if tools.return_data('TVHWIZARD', 'STRING', 'madeira', 2) == 1: self.mail(recipients, "Lista de Canais Nos Madeira", "Lista de Canais Nos Madeira", filenames) self.finish(50052)