Exemplo n.º 1
0
    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())
Exemplo n.º 2
0
    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())
Exemplo n.º 3
0
 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'])
Exemplo n.º 4
0
    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())
Exemplo n.º 5
0
    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())
Exemplo n.º 6
0
 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()
Exemplo n.º 7
0
    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())
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
    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())
Exemplo n.º 10
0
 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')
Exemplo n.º 11
0
    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)
Exemplo n.º 12
0
 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()
Exemplo n.º 13
0
    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())
Exemplo n.º 14
0
 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()
Exemplo n.º 15
0
    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())
Exemplo n.º 16
0
 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')
Exemplo n.º 17
0
    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)
Exemplo n.º 18
0
    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)
Exemplo n.º 19
0
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)
Exemplo n.º 20
0
    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())
Exemplo n.º 21
0
    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()
Exemplo n.º 22
0
 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')
Exemplo n.º 23
0
    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)