def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index is self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index is self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"19e-23e-basis": "Astra1 Astra3 basis", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird", "kabelnl": "Kabel-NL"} self.channellist_type = ConfigSelection(choices = modes, default = "19e-23e-basis") self.createMenu() elif self.index is self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default = True) modes = {"wicardd": _("default") + " (Wicard)", "oscam-ymod": "Oscam-Ymod", "mgcamd": "Mgcamd", "cccam": "Cccam"} self.softcam_type = ConfigSelection(choices = modes, default = "wicardd") self.createMenu()
def __init__(self, session, args=None): Screen.__init__(self, session) print("installwizard starts") self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [(iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList()] is_found = False if os.path.isfile("/tmp/netwizardselection"): f = open('/tmp/netwizardselection', 'r') adapx1 = f.read() f.close() adapx1 = adapx1.replace('\n', '') print("adapx1:", adapx1) else: adapx1 = 'eth0' print("adapx1+1:", adapx1) for x in self.adapters: if adapx1 == 'eth0': if iNetwork.getAdapterAttribute(adapx1, 'up'): self.ipConfigEntry = ConfigIP( default=iNetwork.getAdapterAttribute(adapx1, "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break elif adapx1 == 'wlan0': if iNetwork.getAdapterAttribute(adapx1, 'up'): self.ipConfigEntry = ConfigIP( default=iNetwork.getAdapterAttribute(adapx1, "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break elif adapx1 == 'ra0': if iNetwork.getAdapterAttribute(adapx1, 'up'): self.ipConfigEntry = ConfigIP( default=iNetwork.getAdapterAttribute(adapx1, "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = {"default": _("OpenNFR List"), "scan": _("scan new")} self.channellist_type = ConfigSelection(choices=modes, default="default") self.createMenu()
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"ESI": "ESI default(13e-19e)", "19e": "Astra 1", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "ESI") self.createMenu()
def __init__(self, session): Screen.__init__(self, session) self.session = session self["key_red"] = StaticText(_("Cancel")) self["key_green"] = StaticText(_("Scan NFS share")) self["key_yellow"] = StaticText(_("Scan range")) self["summary_description"] = StaticText("") self["actions"] = ActionMap( ["SetupActions", "ColorActions"], { "back": self.exit, "red": self.exit, "cancel": self.exit, "green": self.goNfs, "yellow": self.goAddress, }, -1) self.ipAddress = ConfigIP(default=[0, 0, 0, 0]) ConfigListScreen.__init__(self, [ getConfigListEntry(_("IP Address"), self.ipAddress), ], self.session) self.onLayoutFinish.append(self.layoutFinished)
def createConfig(self): def set_avahiselect_seperate(configElement): if config.usage.remote_fallback_import_url.value and config.usage.remote_fallback_import_url.value != config.usage.remote_fallback.value: peerDefault_sepearate = config.usage.remote_fallback_import_url.value else: peerDefault_sepearate = "same" config.usage.remote_fallback_import_url.value = config.usage.remote_fallback.value self.seperateBoxes = [("same", _("Same as stream"))] + self.peerStreamingBoxes if configElement.value not in ("url", "ip") and configElement.value in self.seperateBoxes: self.seperateBoxes.remove(configElement.value) self.avahiselect_seperate = ConfigSelection(default=peerDefault_sepearate, choices=self.seperateBoxes) self.peerStreamingBoxes = getPeerStreamingBoxes() + [("ip", _("Enter IP address")), ("url", _("Enter URL"))] peerDefault = peerDefault_sepearate = None if config.usage.remote_fallback.value: peerDefault = peerDefault_sepearate = config.usage.remote_fallback.value if config.usage.remote_fallback.value and config.usage.remote_fallback.value not in self.peerStreamingBoxes: self.peerStreamingBoxes = [config.usage.remote_fallback.value] + self.peerStreamingBoxes if config.usage.remote_fallback_import_url.value and config.usage.remote_fallback_import_url.value not in self.peerStreamingBoxes: self.peerStreamingBoxes = [config.usage.remote_fallback_import_url.value] + self.peerStreamingBoxes self.avahiselect = ConfigSelection(default=peerDefault, choices=self.peerStreamingBoxes) self.avahiselect.addNotifier(set_avahiselect_seperate) try: ipDefault = [int(x) for x in config.usage.remote_fallback.value.split(":")[1][2:].split(".")] portDefault = int( config.usage.remote_fallback.value.split(":")[2]) except: ipDefault = [0, 0, 0, 0] portDefault = 8001 self.ip = ConfigIP(default=ipDefault, auto_jump=True) self.port = ConfigInteger(default=portDefault, limits=(1,65535)) self.ip_seperate = ConfigIP( default=ipDefault, auto_jump=True) self.port_seperate = ConfigInteger(default=portDefault, limits=(1,65535))
def __init__(self, service): self._service = service self.onChanged = [] self.onMethodChanged = [] method_choices_ip4 = {eNetworkService.METHOD_DHCP : "dhcp", eNetworkService.METHOD_MANUAL : _("manual"), eNetworkService.METHOD_OFF : _("off")} #IPv4 self._config_ip4_method = ConfigSelection(method_choices_ip4, default=eNetworkService.METHOD_DHCP) self._config_ip4_address = ConfigIP(default=[0,0,0,0]) self._config_ip4_mask = ConfigIP(default=[0,0,0,0]) self._config_ip4_gw = ConfigIP(default=[0,0,0,0]) #IPv6 method_choices_ip6 = {eNetworkService.METHOD_AUTO : _("auto"), eNetworkService.METHOD_6TO4 : "6to4", eNetworkService.METHOD_MANUAL : _("manual"), eNetworkService.METHOD_OFF : _("off")} choices_privacy_ip6 = {eNetworkService.IPV6_PRIVACY_DISABLED : _("Disabled"), eNetworkService.IPV6_PRIVACY_ENABLED : _("Enabled"), eNetworkService.IPV6_PRIVACY_PREFERRED : _("Preferred")} self._config_ip6_method = ConfigSelection(method_choices_ip6, default=eNetworkService.METHOD_DHCP) self._config_ip6_address = ConfigIP6() self._config_ip6_prefix_length = ConfigInteger(0, limits=(1, 128)) self._config_ip6_gw = ConfigIP6() self._config_ip6_privacy = ConfigSelection(choices_privacy_ip6, default="disabled") self._isReloading = False self._ipv4Changed = False self._ipv6Changed = False self._addNotifiers() self._service_conn = [ self._service.ipv4Changed.connect(self._serviceChanged), self._service.ipv6Changed.connect(self._serviceChanged), self._service.ipv4ConfigChanged.connect(self._serviceChanged), self._service.ipv6ConfigChanged.connect(self._serviceChanged), ]
class ScanIP(Screen, ConfigListScreen): skin = """ <screen name="ScanIP" position="center,center" size="560,80" title="Scan IP" > <ePixmap pixmap="skin_default/buttons/red.png" position="0,0" size="140,40" alphatest="on" /> <ePixmap pixmap="skin_default/buttons/green.png" position="140,0" size="140,40" alphatest="on" /> <ePixmap pixmap="skin_default/buttons/yellow.png" position="280,0" size="140,40" alphatest="on" /> <widget source="key_red" render="Label" position="0,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" /> <widget source="key_green" render="Label" position="140,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" /> <widget source="key_yellow" render="Label" position="280,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#a08500" transparent="1" /> <widget name="config" position="5,50" size="540,25" scrollbarMode="showOnDemand" /> </screen>""" def __init__(self, session): Screen.__init__(self, session) self.session = session self["key_red"] = StaticText(_("Cancel")) self["key_green"] = StaticText(_("Scan NFS share")) self["key_yellow"] = StaticText(_("Scan range")) self["actions"] = ActionMap( ["SetupActions", "ColorActions"], { "back": self.exit, "red": self.exit, "cancel": self.exit, "green": self.goNfs, "yellow": self.goAddress, }, -1) self.ipAddress = ConfigIP(default=[0, 0, 0, 0]) ConfigListScreen.__init__(self, [ getConfigListEntry(_("IP Address"), self.ipAddress), ], self.session) self.onLayoutFinish.append(self.layoutFinished) def exit(self): self.close((None, None)) def layoutFinished(self): self.setWindowTitle() def setWindowTitle(self): self.setTitle(_("Enter IP to scan...")) def goAddress(self): if self.ipAddress.getText() != "0.0.0.0": self.close((self.ipAddress.getText(), "address")) else: self.exit def goNfs(self): if self.ipAddress.getText() != "0.0.0.0": self.close((self.ipAddress.getText(), "nfs")) else: self.exit
class ScanIP(Screen, ConfigListScreen): skin = """ <screen name="ScanIP" position="center,center" size="560,80" title="Scan IP" > <ePixmap pixmap="skin_default/buttons/red.png" position="0,0" size="140,40" alphatest="on" /> <ePixmap pixmap="skin_default/buttons/green.png" position="140,0" size="140,40" alphatest="on" /> <ePixmap pixmap="skin_default/buttons/yellow.png" position="280,0" size="140,40" alphatest="on" /> <widget source="key_red" render="Label" position="0,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" /> <widget source="key_green" render="Label" position="140,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" /> <widget source="key_yellow" render="Label" position="280,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#a08500" transparent="1" /> <widget name="config" position="5,50" size="540,25" scrollbarMode="showOnDemand" /> </screen>""" def __init__(self, session): Screen.__init__(self, session) self.session = session self["key_red"] = StaticText(_("Cancel")) self["key_green"] = StaticText(_("Scan NFS share")) self["key_yellow"] = StaticText(_("Scan range")) self["actions"] = ActionMap(["SetupActions", "ColorActions"], { "back": self.exit, "red": self.exit, "cancel": self.exit, "green": self.goNfs, "yellow": self.goAddress, }, -1) self.ipAddress = ConfigIP(default=[0,0,0,0]) ConfigListScreen.__init__(self, [ getConfigListEntry(_("IP Address"), self.ipAddress), ], self.session) self.onLayoutFinish.append(self.layoutFinished) def exit(self): self.close((None,None)) def layoutFinished(self): self.setWindowTitle() def setWindowTitle(self): self.setTitle(_("Enter IP to scan...")) def goAddress(self): if self.ipAddress.getText() != "0.0.0.0": self.close((self.ipAddress.getText(), "address")) else: self.exit def goNfs(self): if self.ipAddress.getText() != "0.0.0.0": self.close((self.ipAddress.getText(), "nfs")) else: self.exit
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) self.ipConfigEntry = ConfigIP(default=[0, 0, 0, 0]) self.interface = 'eth0' if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: ' '} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(x[1], 'ip')) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True self.interface = x[1] else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = {'henksat-19e': 'Astra 1', 'henksat-23e': 'Astra 3', 'henksat-19e-23e': 'Astra 1 Astra 3', 'henksat-19e-23e-28e': 'Astra 1 Astra 2 Astra 3', 'henksat-13e-19e-23e-28e': 'Astra 1 Astra 2 Astra 3 Hotbird'} self.channellist_type = ConfigSelection(choices=modes, default='henksat-13e-19e-23e-28e') self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default=True) modes = {'oscam': _('default') + ' OSCam', 'cccam': 'CCcam', 'gbox': 'GBox', 'wicardd': 'Wicardd', 'mgcamd': 'MGCamd'} if getBoxType() in 'vusolo4k': modes = {'oscam': _('default') + ' OSCam', 'wicardd': 'Wicardd'} if getBoxType() in 'wetekplay': modes = {'oscam': _('default') + ' OSCam'} self.softcam_type = ConfigSelection(choices=modes, default='oscam') self.createMenu()
class ScanIP(Screen, ConfigListScreen): skin = '\n\t\t<screen name="ScanIP" position="center,center" size="560,80" title="Scan IP" >\n\t\t\t<ePixmap pixmap="skin_default/buttons/red.png" position="0,0" size="140,40" alphatest="on" />\n\t\t\t<ePixmap pixmap="skin_default/buttons/green.png" position="140,0" size="140,40" alphatest="on" />\n\t\t\t<ePixmap pixmap="skin_default/buttons/yellow.png" position="280,0" size="140,40" alphatest="on" />\n\t\t\t<widget source="key_red" render="Label" position="0,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" />\n\t\t\t<widget source="key_green" render="Label" position="140,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />\n\t\t\t<widget source="key_yellow" render="Label" position="280,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#a08500" transparent="1" />\n\t\t\t<widget name="config" position="5,50" size="540,25" scrollbarMode="showOnDemand" />\n\t\t</screen>' def __init__(self, session): Screen.__init__(self, session) self.session = session self['key_red'] = StaticText(_('Cancel')) self['key_green'] = StaticText(_('Scan NFS share')) self['key_yellow'] = StaticText(_('Scan range')) self['actions'] = ActionMap(['SetupActions', 'ColorActions'], {'back': self.exit, 'red': self.exit, 'cancel': self.exit, 'green': self.goNfs, 'yellow': self.goAddress}, -1) self.ipAddress = ConfigIP(default=[0, 0, 0, 0]) ConfigListScreen.__init__(self, [getConfigListEntry(_('IP Address'), self.ipAddress)], self.session) self.onLayoutFinish.append(self.layoutFinished) def exit(self): self.close((None, None)) def layoutFinished(self): self.setWindowTitle() def setWindowTitle(self): self.setTitle(_('Enter IP to scan...')) def goAddress(self): if self.ipAddress.getText() != '0.0.0.0': self.close((self.ipAddress.getText(), 'address')) else: self.exit def goNfs(self): if self.ipAddress.getText() != '0.0.0.0': self.close((self.ipAddress.getText(), 'nfs')) else: self.exit
def __init__(self, session, args=None): Screen.__init__(self, session) self.index = args self.list = [] self.doNextStep = False ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [(iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP( default=iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = { "19e-23e-basis": "Astra1 Astra3 basis", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird", "kabelnl": "Kabel-NL" } self.channellist_type = ConfigSelection(choices=modes, default="19e-23e-basis") self.createMenu() elif self.index == self.INSTALL_PLUGINS: self.noplugins = ConfigNothing() self.doplugins = ConfigNothing() self.createMenu() elif self.index == self.SCAN: self.noscan = ConfigNothing() self.autoscan = ConfigNothing() self.manualscan = ConfigNothing() self.fastscan = ConfigNothing() self.cablescan = ConfigNothing() self.createMenu()
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False if os.path.isfile("/tmp/netwizardselection"): f = open('/tmp/netwizardselection', 'r') adapx1 = f.read() f.close() adapx1 = adapx1.replace('\n','') print "adapx1:", adapx1 else: adapx1 = 'eth0' print "adapx1+1:", adapx1 for x in self.adapters: if adapx1 == 'eth0': if iNetwork.getAdapterAttribute(adapx1, 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(adapx1, "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break elif adapx1 == 'wlan0': if iNetwork.getAdapterAttribute(adapx1, 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(adapx1, "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break elif adapx1 == 'ra0': if iNetwork.getAdapterAttribute(adapx1, 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(adapx1, "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu()
def initPartnerboxEntryConfig(): config.plugins.Partnerbox.Entries.append(ConfigSubsection()) i = len(config.plugins.Partnerbox.Entries) - 1 config.plugins.Partnerbox.Entries[i].name = ConfigText(default="dreambox", visible_width=50, fixed_size=False) config.plugins.Partnerbox.Entries[i].ip = ConfigIP( default=[192, 168, 0, 98]) config.plugins.Partnerbox.Entries[i].port = ConfigInteger(default=80, limits=(1, 65555)) config.plugins.Partnerbox.Entries[i].password = ConfigText( default="dreambox", visible_width=50, fixed_size=False) config.plugins.Partnerbox.Entries[i].useinternal = ConfigSelection( default="1", choices=[("0", _("use external")), ("1", _("use internal"))]) config.plugins.Partnerbox.Entries[ i].zaptoservicewhenstreaming = ConfigYesNo(default=True) config.plugins.Partnerbox.Entries[i].webinterfacetype = ConfigSelection( default="standard", choices=[("standard", _("Standard")), ("openwebif", _("Old Webinterface/OpenWebif"))]) config.plugins.Partnerbox.Entries[i].canRecord = ConfigYesNo(default=False) config.plugins.Partnerbox.Entries[i].transcoding = ConfigSelection( default="no", choices=[("no", _("No")), ("rtsp", "RTSP"), ("hls", "HLS"), ("custom", _("Custom"))]) config.plugins.Partnerbox.Entries[i].customStreamUrl = ConfigText( default="", visible_width=15, fixed_size=False) return config.plugins.Partnerbox.Entries[i]
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"sfteam": "Astra 19e", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "sfteam") self.createMenu() elif self.index == self.STATE_CHOISE_PICONS: self.enabled = ConfigYesNo(default = True) modes = {"220x132.black-white": "Astra 19e - Black White 220x132", "220x132.white-black": "Astra 19e - White Black 220x132", "220x132.blue-black": "Astra 19e - Blue Black 220x132", "220x132.reflection-black": "Astra 19e - Reflection Black 220x132", "220x132.transparent-black": "Astra 19e - Transparent Black 220x132", "220x132.transparent-white": "Astra 19e - Transparent White 220x132"} self.picons_type = ConfigSelection(choices = modes, default = "220x132.black-white") self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default = True) modes = {"cccam230": "CCcam 2.3.0", "cccam221": "CCcam 2.2.1","cccam214": "CCcam 2.1.4","mgcamd": "MGcamd 1.30d","evocamd": "Evocamd 2.1.7","rqcamd": "RQcamd 1.3.1","scam": "Scam 3.5.3",} self.softcam_type = ConfigSelection(choices = modes, default = "cccam230") self.createMenu() elif self.index == self.STATE_CHOISE_CARDSERVER: self.enabled = ConfigYesNo(default = True) modes = {"oscam": "OScam","newcs167": "NewCS 1.6.7"} self.cardserver_type = ConfigSelection(choices = modes, default = "oscam") self.createMenu() elif self.index == self.STATE_CHOISE_MBOOT: self.enabled = ConfigYesNo(default = True) modes = {"openmultiboot": "OpenMultiBoot"} self.cache_type = ConfigSelection(choices = modes, default = "openmultiboot") self.createMenu() elif self.index == self.STATE_CHOISE_HBBTV: self.enabled = ConfigYesNo(default = True) modes = {"browser": "Install"} self.hbbtv_type = ConfigSelection(choices = modes, default = "browser") self.createMenu()
def initPartnerboxEntryConfig(): config.plugins.Partnerbox.Entries.append(ConfigSubsection()) i = len(config.plugins.Partnerbox.Entries) - 1 config.plugins.Partnerbox.Entries[i].name = ConfigText( default="Remote box", visible_width=50, fixed_size=False) config.plugins.Partnerbox.Entries[i].ip = ConfigIP( default=[192, 168, 0, 98]) config.plugins.Partnerbox.Entries[i].port = ConfigInteger(default=80, limits=(1, 65555)) config.plugins.Partnerbox.Entries[i].enigma = ConfigSelection( default="0", choices=[("0", _("Enigma 2")), ("1", _("Enigma 1"))]) config.plugins.Partnerbox.Entries[i].type = ConfigSelection( default="4114", choices=[("4114", "4114"), ("4097", "4097")]) config.plugins.Partnerbox.Entries[i].password = ConfigText( default="root", visible_width=50, fixed_size=False) config.plugins.Partnerbox.Entries[i].usewakeonlan = ConfigYesNo( default=False) config.plugins.Partnerbox.Entries[i].mac = ConfigText( default="00:00:00:00:00:00", fixed_size=False) config.plugins.Partnerbox.Entries[i].useinternal = ConfigSelection( default="1", choices=[("0", _("use external")), ("1", _("use internal"))]) config.plugins.Partnerbox.Entries[ i].zaptoservicewhenstreaming = ConfigYesNo(default=False) return config.plugins.Partnerbox.Entries[i]
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"19e": "Astra 1", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "19e") self.createMenu() elif self.index == self.STATE_CHOISE_PICONS: self.enabled = ConfigYesNo(default = True) modes = {"19e": "Astra 19e", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.picons_type = ConfigSelection(choices = modes, default = "19e") self.createMenu() elif self.index == self.STATE_CHOISE_EPG: self.enabled = ConfigYesNo(default = True) modes = {"xmltvimport": "Xmltvimport", "crossepg": "CrossEPG"} self.epg_type = ConfigSelection(choices = modes, default = "xmltvimport") self.createMenu() elif self.index == self.STATE_CHOISE_TDT: self.enabled = ConfigYesNo(default = True) modes = {"siano": "Siano", "Volar Black": "Hauppauge"} self.tdt_type = ConfigSelection(choices = modes, default = "siano") self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default = True) modes = {"cccam": "CCcam", "oscam": "Oscam"} self.softcam_type = ConfigSelection(choices = modes, default = "cccam") self.createMenu() elif self.index == self.STATE_CHOISE_CACHE: self.enabled = ConfigYesNo(default = True) modes = {"multics": "MultiCS"} self.cache_type = ConfigSelection(choices = modes, default = "multics") self.createMenu()
def __init__(self, session): Screen.__init__(self, session) self.session = session self["key_red"] = StaticText(_("Cancel")) self["key_green"] = StaticText(_("Scan NFS share")) self["key_yellow"] = StaticText(_("Scan range")) self["summary_description"] = StaticText("") self["actions"] = ActionMap(["SetupActions", "ColorActions"], { "back": self.exit, "red": self.exit, "cancel": self.exit, "green": self.goNfs, "yellow": self.goAddress, }, -1) self.ipAddress = ConfigIP(default=[0,0,0,0]) ConfigListScreen.__init__(self, [ getConfigListEntry(_("IP Address"), self.ipAddress), ], self.session) self.onLayoutFinish.append(self.layoutFinished)
def __init__(self, session, entry, index): self.skin = OscamServerEntryConfigScreen.skin self.session = session Screen.__init__(self, session) if entry == None: entry = oscamServer() self.index = index serverIP = self.isIPaddress(entry.serverIP) if serverIP and config.plugins.OscamStatus.useIP.value: self.isIP = True else: self.isIP = False serverPort = int(entry.serverPort) self.serverNameConfigEntry = NoSave(ConfigText(default=entry.serverName, fixed_size=False, visible_width=20)) if self.isIP: self.serverIPConfigEntry = NoSave(ConfigIP(default=serverIP, auto_jump=True)) else: self.serverIPConfigEntry = NoSave(ConfigText(default=entry.serverIP, fixed_size=False, visible_width=20)) self.serverIPConfigEntry.setUseableChars(u'1234567890aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ.-_') self.portConfigEntry = NoSave(ConfigInteger(default=serverPort, limits=(0, 65536))) self.usernameConfigEntry = NoSave(ConfigText(default=entry.username, fixed_size=False, visible_width=20)) self.passwordConfigEntry = NoSave(ConfigPassword(default=entry.password, fixed_size=False)) self.useSSLConfigEntry = NoSave(ConfigYesNo(entry.useSSL)) ConfigListScreen.__init__(self, [], session=session) self.createSetup() self['title'] = StaticText(_('Oscam Server Setup')) self['ButtonRedtext'] = StaticText(_('return')) self['ButtonGreentext'] = StaticText(_('save')) self['actions'] = ActionMap(['OkCancelActions', 'ColorActions'], {'red': self.Close, 'green': self.Save, 'cancel': self.Close}, -1) self.onLayoutFinish.append(self.LayoutFinished) return
def LoadConfig(self): try: try: xf = open(DirConfig, "r") f = xf.readlines() xf.close() except Exception, e: return for line in f: LoadConf = line.strip() if LoadConf.find('AddressIp') != -1: Addres = str(LoadConf.split('AddressIp')[1].strip()) Ip0 = int(Addres.split('.')[0]) Ip1 = int(Addres.split('.')[1]) Ip2 = int(Addres.split('.')[2]) Ip3 = int(Addres.split('.')[3]) self.SelectIp = NoSave( ConfigIP(default=[Ip0, Ip1, Ip2, Ip3])) elif LoadConf.find('SelectUrl') != -1: self.SelectUrl.setValue( int(str(LoadConf.split('SelectUrl')[1].strip()))) elif LoadConf.find('Port') != -1: self.TransPort.setValue( int(str(LoadConf.split('Port')[1].strip()))) elif LoadConf.find('Refresh') != -1: self.Timer.setValue( int(str(LoadConf.split('Refresh')[1].strip()))) elif LoadConf.find('ConnectionType') != -1: self.SelectConf.setValue( str(LoadConf.split('ConnectionType')[1].strip()))
def initialize_entry(self, setting, entry): # fix dotted id entry['id'] = entry['id'].replace('.', '_') if entry['type'] == 'bool': setattr(setting, entry['id'], ConfigYesNo(default=(entry['default'] == 'true'))) entry['setting_id'] = getattr(setting, entry['id']) elif entry['type'] == 'text': if entry['option'] == 'true': setattr(setting, entry['id'], ConfigPassword(default=entry['default'], fixed_size=False)) else: setattr(setting, entry['id'], ConfigText(default=entry['default'], fixed_size=False)) entry['setting_id'] = getattr(setting, entry['id']) elif entry['type'] == 'enum': choicelist = [(str(idx), self._get_label(e).encode('utf-8')) for idx, e in enumerate(entry['lvalues'].split("|"))] setattr(setting, entry['id'], ConfigSelection(default=entry['default'], choices=choicelist)) entry['setting_id'] = getattr(setting, entry['id']) elif entry['type'] == 'labelenum': choicelist = [(self._get_label(e).encode('utf-8'), self._get_label(e).encode('utf-8')) for e in entry['values'].split("|")] setattr(setting, entry['id'], ConfigSelection(default=entry['default'], choices=choicelist)) entry['setting_id'] = getattr(setting, entry['id']) elif entry['type'] == 'ipaddress': setattr(setting, entry['id'], ConfigIP(default=map(int, entry['default'].split('.')), auto_jump=True)) entry['setting_id'] = getattr(setting, entry['id']) elif entry['type'] == 'number': setattr(setting, entry['id'], ConfigNumber(default=int(entry['default']))) entry['setting_id'] = getattr(setting, entry['id']) else: log.error('%s cannot initialize unknown entry %s', self, entry['type'])
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"19e": "SAT: 19e", "19e-13e": "SAT: 19e 13e", "19e-13e-5e-75e": "SAT: 19e 13e 5e 75e", "19e-16e-13e": "SAT: 19e 13e 16e", "42e-19e-13e-7e": "SAT: 42e 19e 13e 7e"} self.channellist_type = ConfigSelection(choices = modes, default = "19e") self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default = True) modes = {"oscam": _("default") + " (Oscam)", "cccam": "CCcam", "scam": "scam"} self.softcam_type = ConfigSelection(choices = modes, default = "oscam") self.createMenu()
def __init__(self, session): Screen.__init__(self, session) self.session = session self['key_red'] = StaticText(_('Cancel')) self['key_green'] = StaticText(_('Scan NFS share')) self['key_yellow'] = StaticText(_('Scan range')) self['actions'] = ActionMap(['SetupActions', 'ColorActions'], {'back': self.exit, 'red': self.exit, 'cancel': self.exit, 'green': self.goNfs, 'yellow': self.goAddress}, -1) self.ipAddress = ConfigIP(default=[0, 0, 0, 0]) ConfigListScreen.__init__(self, [getConfigListEntry(_('IP Address'), self.ipAddress)], self.session) self.onLayoutFinish.append(self.layoutFinished)
def initFallbackReceiverConfig(): config.plugins.fallback.receivers.append(ConfigSubsection()) i = len(config.plugins.fallback.receivers) - 1 config.plugins.fallback.receivers[i].name = ConfigText( default=_("Remote receiver"), visible_width=30, fixed_size=False) config.plugins.fallback.receivers[i].ip = ConfigIP( default=[192, 168, 1, 100]) return config.plugins.fallback.receivers[i]
def __init__(self, session, args=None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [(iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP( default=iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOICE_CHANNELLIST: self.enabled = ConfigYesNo(default=True, graphic=False) modes = { "19e": "Astra 19.2e", "19e-13e": "Astra 19.2e Hotbird 13.0e", "kabel-bw": "Kabel BW", "kabeldeutschland": " Kabel Deutschland", "unity-media": "Kabel Unitymedia" } self.channellist_type = ConfigSelection(choices=modes, default="19e-13e") self.createMenu() # elif self.index == self.STATE_CHOICE_SOFTCAM: # self.enabled = ConfigYesNo(default = False) # self.createMenu() elif self.index == self.INSTALL_PLUGINS: self.enabled = ConfigYesNo(default=True) self.createMenu()
def createConfig(self): self.sharenameEntry = None self.mounttypeEntry = None self.activeEntry = None self.ipEntry = None self.sharedirEntry = None self.optionsEntry = None self.usernameEntry = None self.passwordEntry = None self.hdd_replacementEntry = None self.sharetypelist = [("nfs", _("NFS share")), ("cifs", _("CIFS share"))] mounttype = self.mountinfo.get('mounttype') if not mounttype: mounttype = "nfs" active = self.mountinfo.get('active', 'True') == 'True' if self.mountinfo.has_key('ip'): if self.mountinfo['ip'] is False: ip = [192, 168, 0, 0] else: ip = self.convertIP(self.mountinfo['ip']) else: ip = [192, 168, 0, 0] sharename = self.mountinfo.get('sharename', "Sharename") sharedir = self.mountinfo.get('sharedir', "/media/hdd") username = self.mountinfo.get('username', "") password = self.mountinfo.get('password', "") hdd_replacement = self.mountinfo.get('hdd_replacement', False) if hdd_replacement == 'True': hdd_replacement = True else: hdd_replacement = False if sharename is False: sharename = "Sharename" if sharedir is False: sharedir = "/media/hdd" if mounttype == "nfs": defaultOptions = "rw,nolock,soft" else: defaultOptions = "rw" if username is False: username = "" if password is False: password = "" options = self.mountinfo.get('options', defaultOptions) self.activeConfigEntry = NoSave(ConfigEnableDisable(default = active)) self.ipConfigEntry = NoSave(ConfigIP(default = ip)) self.sharenameConfigEntry = NoSave(ConfigText(default = sharename, visible_width = 50, fixed_size = False)) self.sharedirConfigEntry = NoSave(ConfigText(default = sharedir, visible_width = 50, fixed_size = False)) self.optionsConfigEntry = NoSave(ConfigText(default = defaultOptions, visible_width = 50, fixed_size = False)) if options is not False: self.optionsConfigEntry.value = options self.usernameConfigEntry = NoSave(ConfigText(default = username, visible_width = 50, fixed_size = False)) self.passwordConfigEntry = NoSave(ConfigPassword(default = password, visible_width = 50, fixed_size = False)) self.mounttypeConfigEntry = NoSave(ConfigSelection(self.sharetypelist, default = mounttype )) self.hdd_replacementConfigEntry = NoSave(ConfigYesNo(default = hdd_replacement))
def Config(self): self.SelectConf = NoSave( ConfigSelection([("1", _("Url")), ("0", _("Ip"))], default="1")) self.SelectUrl = NoSave( ConfigText(default="www.google.com", fixed_size=False)) self.SelectIp = NoSave( ConfigIP(default=[192, 168, 1, 1]) or [0, 0, 0, 0]) self.TransPort = NoSave( ConfigInteger(default=80, limits=(00000, 65535))) self.Timer = NoSave(ConfigInteger(default=120, limits=(1, 999)))
def reload(self): self._nameservers = [] ns = self._service.nameserversConfig() for n in ns: ip = IPAddress(n) if ip.version == 4: cfg = ConfigIP(default=toIP4List(ip.format())) self._nameservers.append(cfg) elif ip.version == 6: cfg = ConfigIP6(default=ip.format()) self._nameservers.append(cfg)
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) self.ipConfigEntry = ConfigIP(default=[0, 0, 0, 0]) self.interface = 'eth0' if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: ' '} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1' or x[1] == 'wlan0' or x[1] == 'ra0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(x[1], 'ip')) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True self.interface = x[1] else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = {'default-ventonsupport': 'Default Germany', 'henksat-19e': 'Astra 1', 'henksat-23e': 'Astra 3', 'henksat-19e-23e': 'Astra 1 Astra 3', 'henksat-19e-23e-28e': 'Astra 1 Astra 2 Astra 3', 'henksat-13e-19e-23e-28e': 'Astra 1 Astra 2 Astra 3 Hotbird'} self.channellist_type = ConfigSelection(choices=modes, default='henksat-13e-19e-23e-28e') self.createMenu()
def createMenu(self): self.list = [] try: test = self.index except: return if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(self.interface, 'ip')) self.list.append(getConfigListEntry(_('Your internet connection is working (ip: %s)') % self.ipConfigEntry.getText(), self.enabled)) else: self.list.append(getConfigListEntry(_('Your receiver does not have an internet connection'), self.enabled)) elif self.index == self.STATE_CHOISE_CHANNELLIST: self.list.append(getConfigListEntry(_('Install channel list'), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_('Channel list type'), self.channellist_type)) elif self.index == self.STATE_CHOISE_SOFTCAM: self.list.append(getConfigListEntry(_('Install softcam'), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_('Softcam type'), self.softcam_type)) self['config'].list = self.list self['config'].l.setList(self.list)
def __init__(self, session, plugin_path, config_filename): self._config_saver = ConfigSaver("{}/{}".format( plugin_path, config_filename)) self._connection_configuration = self._config_saver.get_connection_configuration( ) self._session = session Screen.__init__(self, self._session) self._list = [] self.__ipadress_config_list_entry = ConfigIP( default=self._connection_configuration.ipaddress.split('.')) self.__port_config_list_entry = ConfigInteger( default=self._connection_configuration.port, limits=(0, 65535)) self.__username_config_list_entry = ConfigText( default=self._connection_configuration.username, fixed_size=False, visible_width=False ) #fixed_size -> input length is length of default, visible_width only one charactar visible self.__password_config_list_entry = ConfigPassword( default=self._connection_configuration.password, fixed_size=False, visible_width=False, censor="*") self._list.append( getConfigListEntry(_("IP address"), self.__ipadress_config_list_entry)) self._list.append( getConfigListEntry(_("Port"), self.__port_config_list_entry)) self._list.append( getConfigListEntry(_("Username"), self.__username_config_list_entry)) self._list.append( getConfigListEntry(_("Password"), self.__password_config_list_entry)) ConfigListScreen.__init__(self, self._list) self["key_red"] = StaticText(_("Cancel")) self["key_green"] = StaticText(_("OK")) self["setupActions"] = ActionMap( ["SetupActions"], { "save": self.save, "red": self.cancel, "cancel": self.cancel, "ok": self.save }, -2) self.onLayoutFinish.append(self.layoutFinished)
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: ' '} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(x[1], 'ip')) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = {'19e': 'Astra 1', '23e': 'Astra 3', '19e-23e': 'Astra 1 Astra 3', '19e-23e-28e': 'Astra 1 Astra 2 Astra 3', '13e-19e-23e-28e': 'Astra 1 Astra 2 Astra 3 Hotbird'} self.channellist_type = ConfigSelection(choices=modes, default='19e') self.createMenu() elif self.index == self.STATE_CHOISE_SETTINGPLUGIN: self.enabled = ConfigYesNo(default=True) modes = {'isettinge2': 'iSettingE2', 'cyrussettings': 'Cyrus Setting'} self.pluginsetting_type = ConfigSelection(choices=modes, default='isettinge2') self.createMenu() elif self.index == self.STATE_CHOISE_MULTIBOOTPLUGIN: self.enabled = ConfigYesNo(default=True) modes = {'multiboot': 'ItalySat Multiboot', 'openmultiboot': 'OpenMultiboot'} self.pluginmultiboot_type = ConfigSelection(choices=modes, default='multiboot') self.createMenu()
def createConfig(self): self.enabled = ConfigYesNo( default=config.usage.remote_fallback_enabled.value) self.domain = ConfigText(default=config.usage.remote_fallback.value, fixed_size=False) peerStreamingBoxes = getPeerStreamingBoxes() self.peerExist = len(peerStreamingBoxes) != 0 peerDefault = None self.peer = None if self.peerExist: if config.usage.remote_fallback.value in peerStreamingBoxes: peerDefault = config.usage.remote_fallback.value self.peer = ConfigSelection(default=peerDefault, choices=[(x, x) for x in peerStreamingBoxes]) ipDefault = [0, 0, 0, 0] self.portDefault = portDefault = 8001 if config.usage.remote_fallback.value: result = re.search("(\d+)[.](\d+)[.](\d+)[.](\d+)", config.usage.remote_fallback.value) if result is not None: ipDefault = [ int(result.group(1)), int(result.group(2)), int(result.group(3)), int(result.group(4)) ] result = re.search("[:](\d+)$", config.usage.remote_fallback.value) if result is not None: portDefault = int(result.group(1)) self.ip = ConfigIP(default=ipDefault, auto_jump=True) self.port = ConfigInteger(default=portDefault, limits=(1, 65535)) fallbackAddressChoices = [("ip", _("IP")), ("domain", _("URL"))] if self.peerExist: fallbackAddressChoices.append(("peer", _("Network peer"))) fallbackAddressTypeDefault = "domain" if peerDefault or self.peerExist and self.domain.value == "": fallbackAddressTypeDefault = "peer" if ipDefault != [0, 0, 0, 0]: fallbackAddressTypeDefault = "ip" self.fallbackAddressType = ConfigSelection( default=fallbackAddressTypeDefault, choices=fallbackAddressChoices)
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break elif x[1] == 'wlan0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break elif x[1] == 'ra0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"default-ventonsupport": "Default Germany", "henksat-19e": "Astra 1", "henksat-23e": "Astra 3", "henksat-19e-23e": "Astra 1 Astra 3", "henksat-19e-23e-28e": "Astra 1 Astra 2 Astra 3", "henksat-13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "default-ventonsupport") self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default = True) modes = {"cccam": _("default") + " (CCcam)", "gbox": "GBox", "wicardd": "Wicardd"} self.softcam_type = ConfigSelection(choices = modes, default = "cccam") self.createMenu()
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] self.doNextStep = False ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True, graphic = False) modes = {"19e-23e-basis": "Astra1 Astra3 basis", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird", "kabelnl": "Kabel-NL"} self.channellist_type = ConfigSelection(choices = modes, default = "19e-23e-basis") self.createMenu() elif self.index == self.INSTALL_PLUGINS: self.noplugins = ConfigNothing() self.doplugins = ConfigNothing() self.createMenu() elif self.index == self.SCAN: self.noscan = ConfigNothing() self.autoscan = ConfigNothing() self.manualscan = ConfigNothing() self.fastscan = ConfigNothing() self.cablescan = ConfigNothing() self.createMenu()
def InitClientMode(): config.clientmode = ConfigSubsection() config.clientmode.enabled = ConfigYesNo(default=False) def clientModeChanged(configElement): SystemInfo["ClientModeEnabled"] = configElement.value == True SystemInfo["ClientModeDisabled"] = configElement.value != True config.clientmode.enabled.addNotifier(clientModeChanged, immediate_feedback=True, initial_call=True) config.clientmode.serverAddressType = ConfigSelection(default="ip", choices=[ ("ip", _("IP")), ("domain", _("Domain")) ]) config.clientmode.serverIP = ConfigIP(default=[0, 0, 0, 0], auto_jump=True) config.clientmode.serverDomain = ConfigText(default="", fixed_size=False) config.clientmode.serverStreamingPort = ConfigInteger(default=8001, limits=(1, 65535)) config.clientmode.serverFTPusername = ConfigText(default="root", fixed_size=False) config.clientmode.serverFTPpassword = ConfigText(default="", fixed_size=False) config.clientmode.serverFTPPort = ConfigInteger(default=21, limits=(1, 65535)) config.clientmode.passive = ConfigYesNo(False) config.clientmode.enableSchedule = ConfigYesNo(False) config.clientmode.scheduleRepeatInterval = ConfigSelection( default="360", choices=[("60", _("Every hour")), ("120", _("Every 2 hours")), ("180", _("Every 3 hours")), ("360", _("Every 6 hours")), ("720", _("Every 12 hours")), ("daily", _("Daily"))]) config.clientmode.scheduletime = ConfigClock(default=0) # 1:00 # to reinstate normal mode settings config.clientmode.nim_cache = ConfigText(default="", fixed_size=False) config.clientmode.remote_fallback_enabled_cache = ConfigYesNo( default=False) config.clientmode.remote_fallback_cache = ConfigText(default="", fixed_size=False) print("[ClientMode] Client mode data initialised.")
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOICE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = { "19e": "Astra 19.2e", "19e-13e": "Astra 19.2e Hotbird 13.0e", "kabel-bw": "Kabel BW", "kabeldeutschland": " Kabel Deutschland", "unity-media": "Kabel Unitymedia" } self.channellist_type = ConfigSelection(choices = modes, default = "19e-13e") self.createMenu() # elif self.index == self.STATE_CHOICE_SOFTCAM: # self.enabled = ConfigYesNo(default = False) # self.createMenu() elif self.index == self.INSTALL_PLUGINS: self.enabled = ConfigYesNo(default = True) self.createMenu()
def createConfig(self): self.enabled = ConfigYesNo(default = config.usage.remote_fallback_enabled.value) self.domain = ConfigText(default = config.usage.remote_fallback.value, fixed_size = False) peerStreamingBoxes = getPeerStreamingBoxes() self.peerExist = len(peerStreamingBoxes) != 0 peerDefault = None self.peer = None if self.peerExist: if config.usage.remote_fallback.value in peerStreamingBoxes: peerDefault = config.usage.remote_fallback.value self.peer = ConfigSelection(default = peerDefault, choices = [(x,x) for x in peerStreamingBoxes]) ipDefault = [0,0,0,0] self.portDefault = portDefault = 8001 if config.usage.remote_fallback.value: result = re.search("(\d+)[.](\d+)[.](\d+)[.](\d+)", config.usage.remote_fallback.value) if result is not None: ipDefault = [int(result.group(1)),int(result.group(2)),int(result.group(3)),int(result.group(4))] result = re.search("[:](\d+)$", config.usage.remote_fallback.value) if result is not None: portDefault = int(result.group(1)) self.ip = ConfigIP( default = ipDefault, auto_jump=True) self.port = ConfigInteger(default = portDefault, limits=(1,65535)) fallbackAddressChoices = [("ip", _("IP")), ("domain", _("URL"))] if self.peerExist: fallbackAddressChoices.append(("peer", _("Network peer"))) fallbackAddressTypeDefault = "domain" if peerDefault or self.peerExist and self.domain.value == "": fallbackAddressTypeDefault = "peer" if ipDefault != [0,0,0,0]: fallbackAddressTypeDefault = "ip" self.fallbackAddressType = ConfigSelection(default = fallbackAddressTypeDefault, choices = fallbackAddressChoices) self.enabledEntry = getConfigListEntry(_("Enable fallback remote receiver"), self.enabled,_('Enable usage of tuners from another Enigma2 receiver on the local network. Remote tuners will be used when tuners are not available on this receiver. (No free tuner or service type is not available.)')) self.addressTypeEntry = getConfigListEntry(_("Fallback address type"), self.fallbackAddressType,_("'Network peer' automatically detects other Enigma2 receivers on the local network. You can also manually enter the URL or IP address.")) self.peerEntry = self.peer and getConfigListEntry(_("Network peers"), self.peer,_("Select a receiver to use for fallback tuners. If the host receiver is not listed, manually enter the URL or IP address")) self.ipEntry = getConfigListEntry(_("Fallback receiver IP address"), self.ip,_("Enter the IP address of the receiver to use for fallback tuners.")) self.domainEntry = getConfigListEntry(_("Fallback remote receiver URL"), self.domain,_("Enter the URL/IP of the fallback remote receiver, e.g. '192.168.0.1'. The other details such as 'http://' and port number will be filled in automatically when you select save.")) self.portEntry = getConfigListEntry(_("Fallback receiver streaming port"), self.port,_("Default port is '%d'. Change if required.") % self.portDefault)
def initServerEntryConfig(): ''' ''' printl("", "__init__::initServerEntryConfig", "S") config.plugins.dreamplex.Entries.append(ConfigSubsection()) i = len(config.plugins.dreamplex.Entries) - 1 config.plugins.dreamplex.Entries[i].state = ConfigYesNo(default=True) config.plugins.dreamplex.Entries[i].connectionType = ConfigSelection( default="0", choices=[("0", _("wan")), ("1", _("lan"))]) config.plugins.dreamplex.Entries[i].name = ConfigText(default="PlexServer", visible_width=50, fixed_size=False) config.plugins.dreamplex.Entries[i].ip = ConfigIP(default=[192, 168, 0, 1]) config.plugins.dreamplex.Entries[i].port = ConfigInteger(default=32400, limits=(1, 65555)) config.plugins.dreamplex.Entries[i].transcode = ConfigYesNo(default=True) config.plugins.dreamplex.Entries[i].transcodeType = ConfigSelection( default="0", choices=[("0", _("m3u8")), ("1", _("flv"))]) config.plugins.dreamplex.Entries[i].quality = ConfigSelection( default="0", choices=[("0", _("240p")), ("1", _("320p")), ("2", _("480p")), ("3", _("720p")), ("4", _("1080p"))]) config.plugins.dreamplex.Entries[i].audioOutput = ConfigSelection( default="2", choices=[("0", _("mp3,aac")), ("1", _("mp3,aac,ac3")), ("2", _("mp3,aac,ac3,dts"))]) config.plugins.dreamplex.Entries[i].streamMode = ConfigSelection( default="0", choices=[("0", _("HTTP Streaming")), ("1", _("Local Buffer Mode")), ("2", _("Direct Play"))]) config.plugins.dreamplex.Entries[i].wol = ConfigYesNo(default=False) config.plugins.dreamplex.Entries[i].wol_mac = ConfigText( default="00AA00BB00CC", visible_width=12, fixed_size=False) config.plugins.dreamplex.Entries[i].wol_delay = ConfigInteger(default=60, limits=(1, 180)) return config.plugins.dreamplex.Entries[i] printl("", "__init__::initServerEntryConfig", "C")
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"unibox": "Astra/Eutelsat", "henksat-19e": "Astra 1", "henksat-23e": "Astra 3", "henksat-19e-23e": "Astra 1 Astra 3", "henksat-19e-23e-28e": "Astra 1 Astra 2 Astra 3", "henksat-13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "unibox") self.createMenu() # elif self.index == self.STATE_CHOISE_SOFTCAM: # self.enabled = ConfigYesNo(default = True) # modes = {"cccam": _("default") + " (CCcam)", "scam": "scam"} # self.softcam_type = ConfigSelection(choices = modes, default = "cccam") # self.createMenu() elif self.index == self.STATE_CHOISE_IMAGE_UPGRADE: modes = {"yes": _(" "), "no": _(" ")} modes2 = {"yes": _(" "), "no": _(" ")} self.enabled = ConfigSelection(choices = modes, default = "yes") self.enabled2 = ConfigSelection(choices = modes2, default = "no") self.createMenu()
def createConfig(self): self.sharetypelist = [] self.sharetypelist.append(("nfs", _("NFS share"))) self.sharetypelist.append(("cifs", _("CIFS share"))) mounttype = self.mountinfo['mounttype'] active = self.mountinfo['active'] ip = self.convertIP(self.mountinfo['ip']) sharename = self.mountinfo['sharename'] sharedir = self.mountinfo['sharedir'] options = self.mountinfo['options'] username = self.mountinfo['username'] password = self.mountinfo['password'] hdd_replacement = self.mountinfo['hdd_replacement'] if mounttype == "nfs": defaultOptions = iAutoMount.DEFAULT_OPTIONS_NFS['options'] else: defaultOptions = iAutoMount.DEFAULT_OPTIONS_CIFS['options'] self._cfgActive = NoSave(ConfigOnOff(default=active)) self._cfgIp = NoSave(ConfigIP(default=ip)) self._cfgSharename = NoSave( ConfigText(default=sharename, visible_width=50, fixed_size=False)) self._cfgSharedir = NoSave( ConfigText(default=sharedir, visible_width=50, fixed_size=False)) self._cfgOptions = NoSave( ConfigText(default=defaultOptions, visible_width=50, fixed_size=False)) if options is not False: self._cfgOptions.value = options self._cfgUsername = NoSave( ConfigText(default=username, visible_width=50, fixed_size=False)) self._cfgPassword = NoSave( ConfigPassword(default=password, visible_width=50, fixed_size=False)) self._cfgMounttype = NoSave( ConfigSelection(self.sharetypelist, default=mounttype)) self._cfgHddReplacement = NoSave(ConfigYesNo(default=hdd_replacement))
def createMenu(self): self.list = [] try: test = self.index except: return if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(self.interface, 'ip')) self.list.append(getConfigListEntry(_('Your internet connection is working (ip: %s)') % self.ipConfigEntry.getText(), self.enabled)) else: self.list.append(getConfigListEntry(_('Your receiver does not have an internet connection'), self.enabled)) elif self.index == self.STATE_CHOISE_CHANNELLIST: self.list.append(getConfigListEntry(_('Install channel list'), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_('Channel list type'), self.channellist_type)) # elif self.index == self.STATE_CHOISE_SOFTCAM: # self.list.append(getConfigListEntry(_('Install softcam'), self.enabled)) # if self.enabled.value: # self.list.append(getConfigListEntry(_('Softcam type'), self.softcam_type)) self['config'].list = self.list self['config'].l.setList(self.list)
class InstallWizard(Screen, ConfigListScreen): STATE_UPDATE = 0 STATE_CHOISE_CHANNELLIST = 1 # STATE_CHOISE_SOFTCAM = 2 def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"ESI": "ESI default(13e-19e)", "19e": "Astra 1", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "ESI") self.createMenu() # elif self.index == self.STATE_CHOISE_SOFTCAM: # self.enabled = ConfigYesNo(default = True) # modes = {"cccam": _("default") + " (CCcam)", "scam": "scam"} # self.softcam_type = ConfigSelection(choices = modes, default = "cccam") # self.createMenu() def checkNetworkCB(self, data): if data < 3: config.misc.installwizard.hasnetwork.value = True self.createMenu() def checkNetworkLinkCB(self, retval): if retval: iNetwork.checkNetworkState(self.checkNetworkCB) else: self.createMenu() def createMenu(self): try: test = self.index except: return self.list = [] if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.list.append(getConfigListEntry(_("Your internet connection is working (ip: %s)") % (self.ipConfigEntry.getText()), self.enabled)) else: self.list.append(getConfigListEntry(_("Your receiver does not have an internet connection"), self.enabled)) elif self.index == self.STATE_CHOISE_CHANNELLIST: self.list.append(getConfigListEntry(_("Install channel list"), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Channel list type"), self.channellist_type)) # elif self.index == self.STATE_CHOISE_SOFTCAM: # self.list.append(getConfigListEntry(_("Install softcam"), self.enabled)) # if self.enabled.value: # self.list.append(getConfigListEntry(_("Softcam type"), self.softcam_type)) self["config"].list = self.list self["config"].l.setList(self.list) def keyLeft(self): if self.index == 0: return ConfigListScreen.keyLeft(self) self.createMenu() def keyRight(self): if self.index == 0: return ConfigListScreen.keyRight(self) self.createMenu() def run(self): if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (updating packages)'), IpkgComponent.CMD_UPDATE) elif self.index == self.STATE_CHOISE_CHANNELLIST and self.enabled.value and self.channellist_type.value != "ESI": self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading channel list)'), IpkgComponent.CMD_REMOVE, {'package': 'enigma2-plugin-settings-henksat-' + self.channellist_type.value}) # elif self.index == self.STATE_CHOISE_SOFTCAM and self.enabled.value: # self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading softcam)'), IpkgComponent.CMD_INSTALL, {'package': 'enigma2-plugin-softcams-' + self.softcam_type.value}) return
class InstallWizard(Screen, ConfigListScreen): STATE_UPDATE = 0 STATE_CHOISE_CHANNELLIST = 1 STATE_CHOISE_SOFTCAM = 2 STATE_CHOISE_PICONS = 3 STATE_CHOISE_TDT = 4 STATE_CHOISE_EPG = 5 STATE_CHOISE_CACHE = 6 def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"19e": "Astra 1", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "19e") self.createMenu() elif self.index == self.STATE_CHOISE_PICONS: self.enabled = ConfigYesNo(default = True) modes = {"19e": "Astra 19e", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.picons_type = ConfigSelection(choices = modes, default = "19e") self.createMenu() elif self.index == self.STATE_CHOISE_EPG: self.enabled = ConfigYesNo(default = True) modes = {"xmltvimport": "Xmltvimport", "crossepg": "CrossEPG"} self.epg_type = ConfigSelection(choices = modes, default = "xmltvimport") self.createMenu() elif self.index == self.STATE_CHOISE_TDT: self.enabled = ConfigYesNo(default = True) modes = {"siano": "Siano", "Volar Black": "Hauppauge"} self.tdt_type = ConfigSelection(choices = modes, default = "siano") self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default = True) modes = {"cccam": "CCcam", "oscam": "Oscam"} self.softcam_type = ConfigSelection(choices = modes, default = "cccam") self.createMenu() elif self.index == self.STATE_CHOISE_CACHE: self.enabled = ConfigYesNo(default = True) modes = {"multics": "MultiCS"} self.cache_type = ConfigSelection(choices = modes, default = "multics") self.createMenu() def checkNetworkCB(self, data): if data < 3: config.misc.installwizard.hasnetwork.value = True self.createMenu() def checkNetworkLinkCB(self, retval): if retval: iNetwork.checkNetworkState(self.checkNetworkCB) else: self.createMenu() def createMenu(self): try: test = self.index except: return self.list = [] if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.list.append(getConfigListEntry(_("Your internet connection is working (ip: %s)") % (self.ipConfigEntry.getText()), self.enabled)) else: self.list.append(getConfigListEntry(_("Your receiver does not have an internet connection"), self.enabled)) elif self.index == self.STATE_CHOISE_CHANNELLIST: self.list.append(getConfigListEntry(_("Install channel list"), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Channel list type"), self.channellist_type)) elif self.index == self.STATE_CHOISE_PICONS: self.list.append(getConfigListEntry(_("Install picons"), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Picons list type"), self.picons_type)) # self["config"].list = self.list # self["config"].l.setList(self.list) elif self.index == self.STATE_CHOISE_TDT: self.list.append(getConfigListEntry(_("Install usb tdt "), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Tdt list type"), self.tdt_type)) elif self.index == self.STATE_CHOISE_EPG: self.list.append(getConfigListEntry(_("Install epg manager"), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Epg manager type"), self.epg_type)) elif self.index == self.STATE_CHOISE_SOFTCAM: self.list.append(getConfigListEntry(_("Install softcam"), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Softcam type"), self.softcam_type)) elif self.index == self.STATE_CHOISE_CACHE: self.list.append(getConfigListEntry(_("Install cache server"), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Cache Server type"), self.cache_type)) self["config"].list = self.list self["config"].l.setList(self.list) def keyLeft(self): if self.index == 0: return ConfigListScreen.keyLeft(self) self.createMenu() def keyRight(self): if self.index == 0: return ConfigListScreen.keyRight(self) self.createMenu() def run(self): if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (updating packages)'), IpkgComponent.CMD_UPDATE) elif self.index == self.STATE_CHOISE_CHANNELLIST and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading channel list)'), IpkgComponent.CMD_REMOVE, {'package': 'enigma2-plugin-settings-sfteam-' + self.channellist_type.value}) elif self.index == self.STATE_CHOISE_PICONS and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading picons)'), IpkgComponent.CMD_INSTALL, {'package': 'enigma2-plugin-picons-sfteam-' + self.picons_type.value}) elif self.index == self.STATE_CHOISE_TDT and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading driver)'), IpkgComponent.CMD_INSTALL, {'package': 'enigma2-plugin-drivers-dvb-usb-' + self.tdt_type.value}) elif self.index == self.STATE_CHOISE_EPG and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading epg manager)'), IpkgComponent.CMD_INSTALL, {'package': 'enigma2-plugin-extensions-' + self.epg_type.value}) elif self.index == self.STATE_CHOISE_SOFTCAM and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading softcam)'), IpkgComponent.CMD_INSTALL, {'package': 'enigma2-plugin-softcams-sfteam-' + self.softcam_type.value}) elif self.index == self.STATE_CHOISE_CACHE and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading cache server)'), IpkgComponent.CMD_INSTALL, {'package': 'enigma2-plugin-cache-sfteam-' + self.cache_type.value}) return
class InstallWizard(Screen, ConfigListScreen): STATE_UPDATE = 0 STATE_CHOICE_CHANNELLIST = 1 INSTALL_PLUGINS = 2 def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOICE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = { "19e": "Astra 19.2e", "19e-13e": "Astra 19.2e Hotbird 13.0e", "kabel-bw": "Kabel BW", "kabeldeutschland": " Kabel Deutschland", "unity-media": "Kabel Unitymedia" } self.channellist_type = ConfigSelection(choices = modes, default = "19e-13e") self.createMenu() # elif self.index == self.STATE_CHOICE_SOFTCAM: # self.enabled = ConfigYesNo(default = False) # self.createMenu() elif self.index == self.INSTALL_PLUGINS: self.enabled = ConfigYesNo(default = True) self.createMenu() def checkNetworkCB(self, data): if data < 3: config.misc.installwizard.hasnetwork.value = True self.createMenu() def checkNetworkLinkCB(self, retval): if retval: iNetwork.checkNetworkState(self.checkNetworkCB) else: self.createMenu() def createMenu(self): try: test = self.index except: return self.list = [] if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.list.append(getConfigListEntry(_("Your internet connection is working (ip: %s)") % (self.ipConfigEntry.getText()), self.enabled)) else: self.list.append(getConfigListEntry(_("Your receiver does not have an internet connection"), self.enabled)) elif self.index == self.STATE_CHOICE_CHANNELLIST: self.list.append(getConfigListEntry(_("Install channel list"), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Channel list type"), self.channellist_type)) # elif self.index == self.STATE_CHOICE_SOFTCAM: # self.list.append(getConfigListEntry(_("Install softcam support"), self.enabled)) elif self.index == self.INSTALL_PLUGINS: self.list.append(getConfigListEntry(_("Do you want to install plugins"), self.enabled)) self["config"].list = self.list self["config"].l.setList(self.list) def keyLeft(self): if self.index == 0: return ConfigListScreen.keyLeft(self) self.createMenu() def keyRight(self): if self.index == 0: return ConfigListScreen.keyRight(self) self.createMenu() def run(self): if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (updating packages)'), IpkgComponent.CMD_UPDATE) elif self.index == self.STATE_CHOICE_CHANNELLIST and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading channel list)'), IpkgComponent.CMD_REMOVE, {'package': 'enigma2-plugin-settings-gigablue-' + self.channellist_type.value}) # elif self.index == self.STATE_CHOICE_SOFTCAM and self.enabled.value: # self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading softcam support)'), IpkgComponent.CMD_INSTALL, {'package': 'om-softcam-support'}) elif self.index == self.INSTALL_PLUGINS and self.enabled.value: from PluginBrowser import PluginDownloadBrowser self.session.open(PluginDownloadBrowser, 0) return
class InstallWizard(Screen, ConfigListScreen): STATE_UPDATE = 0 STATE_CHOISE_CHANNELLIST = 1 STATE_CHOISE_SOFTCAM = 2 def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break elif x[1] == 'wlan0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"default-ventonsupport": "Default Germany", "henksat-19e": "Astra 1", "henksat-23e": "Astra 3", "henksat-19e-23e": "Astra 1 Astra 3", "henksat-19e-23e-28e": "Astra 1 Astra 2 Astra 3", "henksat-13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "default-ventonsupport") self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default = True) modes = {"cccam": _("default") + " (CCcam)", "gbox": "GBox", "wicardd": "Wicardd"} self.softcam_type = ConfigSelection(choices = modes, default = "cccam") self.createMenu() def checkNetworkCB(self, data): if data < 3: config.misc.installwizard.hasnetwork.value = True self.createMenu() def checkNetworkLinkCB(self, retval): if retval: iNetwork.checkNetworkState(self.checkNetworkCB) else: self.createMenu() def createMenu(self): try: test = self.index except: return self.list = [] if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.list.append(getConfigListEntry(_("Your internet connection is working (ip: %s)") % (self.ipConfigEntry.getText()), self.enabled)) else: self.list.append(getConfigListEntry(_("Your receiver does not have an internet connection"), self.enabled)) elif self.index == self.STATE_CHOISE_CHANNELLIST: self.list.append(getConfigListEntry(_("Install channel list"), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Channel list type"), self.channellist_type)) elif self.index == self.STATE_CHOISE_SOFTCAM: self.list.append(getConfigListEntry(_("Install softcam"), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Softcam type"), self.softcam_type)) self["config"].list = self.list self["config"].l.setList(self.list) def keyLeft(self): if self.index == 0: return ConfigListScreen.keyLeft(self) self.createMenu() def keyRight(self): if self.index == 0: return ConfigListScreen.keyRight(self) self.createMenu() def run(self): if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (updating packages)'), IpkgComponent.CMD_UPDATE) elif self.index == self.STATE_CHOISE_CHANNELLIST and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading channel list)'), IpkgComponent.CMD_REMOVE, {'package': 'enigma2-plugin-settings-' + self.channellist_type.value}) elif self.index == self.STATE_CHOISE_SOFTCAM and self.enabled.value: softcam_name = self.softcam_type.value if softcam_name == "cccam": cmd = (";rm /tmp/Addon.tgz;wget -q http://egami-image.com./image-feed/enigma2/softcam/cccam_230_egami_E2.tar.gz -O /tmp/Addon.tgz") elif softcam_name == "wicardd": cmd = (";rm /tmp/Addon.tgz;wget -q http://egami-image.com./image-feed/enigma2/softcam/wicardd_110_egami_E2.tar.gz -O /tmp/Addon.tgz") elif softcam_name == "gbox": cmd = (";rm /tmp/Addon.tgz;wget -q http://egami-image.com./image-feed/enigma2/softcam/gbox_804_egami_E2.tar.gz -O /tmp/Addon.tgz") cmd += (';cd /; tar -xz -f /tmp/Addon.tgz ; rm /tmp/Addon.tgz;rm /usr/sbin/nab_e2_restart.sh; chmod 755 /tmp/egami_e2_installer.sh; /tmp/egami_e2_installer.sh; rm /tmp/egami_e2_installer.sh') self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading softcam)'), IpkgComponent.CMD_INSTALL, {'package': cmd}) return
class InstallWizard(Screen, ConfigListScreen): STATE_UPDATE = 0 STATE_CHOISE_CHANNELLIST = 1 STATE_CHOISE_SOFTCAM = 2 def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) self.ipConfigEntry = ConfigIP(default=[0, 0, 0, 0]) self.interface = 'eth0' if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: ' '} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1' or x[1] == 'wlan0' or x[1] == 'ra0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(x[1], 'ip')) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True self.interface = x[1] else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = {'henksat-19e': 'Astra 1', 'henksat-23e': 'Astra 3', 'henksat-19e-23e': 'Astra 1 Astra 3', 'henksat-19e-23e-28e': 'Astra 1 Astra 2 Astra 3', 'henksat-13e-19e-23e-28e': 'Astra 1 Astra 2 Astra 3 Hotbird'} self.channellist_type = ConfigSelection(choices=modes, default='henksat-13e-19e-23e-28e') self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default=True) modes = {'oscam': _('default') + ' OSCam', 'cccam': 'CCcam', 'gbox': 'GBox', 'wicardd': 'Wicardd'} if getBoxType() in 'vusolo4k': modes = {'oscam': _('default') + ' OSCam'} self.softcam_type = ConfigSelection(choices=modes, default='oscam') self.createMenu() def checkNetworkCB(self, data): if data < 3: config.misc.installwizard.hasnetwork.value = True self.createMenu() def checkNetworkLinkCB(self, retval): if retval: iNetwork.checkNetworkState(self.checkNetworkCB) else: self.createMenu() def createMenu(self): self.list = [] try: test = self.index except: return if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(self.interface, 'ip')) self.list.append(getConfigListEntry(_('Your internet connection is working (ip: %s)') % self.ipConfigEntry.getText(), self.enabled)) else: self.list.append(getConfigListEntry(_('Your receiver does not have an internet connection'), self.enabled)) elif self.index == self.STATE_CHOISE_CHANNELLIST: self.list.append(getConfigListEntry(_('Install channel list'), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_('Channel list type'), self.channellist_type)) elif self.index == self.STATE_CHOISE_SOFTCAM: self.list.append(getConfigListEntry(_('Install softcam'), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_('Softcam type'), self.softcam_type)) self['config'].list = self.list self['config'].l.setList(self.list) def keyLeft(self): if self.index == 0: return ConfigListScreen.keyLeft(self) self.createMenu() def keyRight(self): if self.index == 0: return ConfigListScreen.keyRight(self) self.createMenu() def run(self): if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (updating packages)'), IpkgComponent.CMD_UPDATE) elif self.index == self.STATE_CHOISE_CHANNELLIST and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading channel list)'), IpkgComponent.CMD_REMOVE, {'package': 'enigma2-plugin-settings-' + self.channellist_type.value}) elif self.index == self.STATE_CHOISE_SOFTCAM and self.enabled.value: from EGAMI.EGAMI_tools import preapreEmud preapreEmud() softcam_name = self.softcam_type.value if softcam_name == 'cccam': cmd = ';rm /tmp/Addon.tgz;wget -q http://enigma-spark.com/egami/softcams_cfg/cccam_230_egami_E2.tar.gz -O /tmp/Addon.tgz' elif softcam_name == 'wicardd': cmd = ';rm /tmp/Addon.tgz;wget -q http://enigma-spark.com/egami/softcams_cfg/wicardd_118_egami_E2.tar.gz -O /tmp/Addon.tgz' elif softcam_name == 'gbox': cmd = ';rm /tmp/Addon.tgz;wget -q http://enigma-spark.com/egami/softcams_cfg/gbox_804_egami_E2.tar.gz -O /tmp/Addon.tgz' elif softcam_name == 'oscam': cmd = ';rm /tmp/Addon.tgz;wget -q http://enigma-spark.com/egami/softcams_cfg/oscam_11061_egami_E2.tar.gz -O /tmp/Addon.tgz' if getBoxType() in 'vusolo4k': cmd = ';rm /tmp/Addon.tgz;wget -q http://enigma-spark.com/egami/softcams_cfg_arm/oscam_11086_egami_E2_armv7ahf.tar.gz -O /tmp/Addon.tgz' cmd += ';cd /; tar -xz -f /tmp/Addon.tgz ; rm /tmp/Addon.tgz;rm /usr/sbin/nab_e2_restart.sh; chmod 755 /tmp/egami_e2_installer.sh; /tmp/egami_e2_installer.sh; rm /tmp/egami_e2_installer.sh' self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading softcam)'), IpkgComponent.CMD_INSTALL, {'package': cmd})
class InstallWizard(Screen, ConfigListScreen): STATE_UPDATE = 0 def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False if os.path.isfile("/tmp/netwizardselection"): f = open('/tmp/netwizardselection', 'r') adapx1 = f.read() f.close() adapx1 = adapx1.replace('\n','') print "adapx1:", adapx1 else: adapx1 = 'eth0' print "adapx1+1:", adapx1 for x in self.adapters: if adapx1 == 'eth0': if iNetwork.getAdapterAttribute(adapx1, 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(adapx1, "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break elif adapx1 == 'wlan0': if iNetwork.getAdapterAttribute(adapx1, 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(adapx1, "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break elif adapx1 == 'ra0': if iNetwork.getAdapterAttribute(adapx1, 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(adapx1, "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() def checkNetworkCB(self, data): if data < 3: config.misc.installwizard.hasnetwork.value = True self.createMenu() def checkNetworkLinkCB(self, retval): if retval: iNetwork.checkNetworkState(self.checkNetworkCB) else: self.createMenu() def createMenu(self): try: test = self.index except: return self.list = [] if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.list.append(getConfigListEntry(_("Your internet connection is working (ip: %s)") % (self.ipConfigEntry.getText()), self.enabled)) else: self.list.append(getConfigListEntry(_("Your receiver does not have an internet connection"), self.enabled)) self["config"].list = self.list self["config"].l.setList(self.list) def keyLeft(self): if self.index == 0: return ConfigListScreen.keyLeft(self) self.createMenu() def keyRight(self): if self.index == 0: return ConfigListScreen.keyRight(self) self.createMenu() def run(self): if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.run1() self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (updating packages)'), IpkgComponent.CMD_UPDATE) def run1(self): self.session.open(PluginInstall) return
class InstallWizard(Screen, ConfigListScreen): STATE_UPDATE = 0 STATE_CHOISE_CHANNELLIST = 1 # STATE_CHOISE_SOFTCAM = 2 def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) self.ipConfigEntry = ConfigIP(default=[0, 0, 0, 0]) self.interface = 'eth0' if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: ' '} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1' or x[1] == 'wlan0' or x[1] == 'ra0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(x[1], 'ip')) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True self.interface = x[1] else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = {'default-ventonsupport': 'Default Germany', 'henksat-19e': 'Astra 1', 'henksat-23e': 'Astra 3', 'henksat-19e-23e': 'Astra 1 Astra 3', 'henksat-19e-23e-28e': 'Astra 1 Astra 2 Astra 3', 'henksat-13e-19e-23e-28e': 'Astra 1 Astra 2 Astra 3 Hotbird'} self.channellist_type = ConfigSelection(choices=modes, default='henksat-13e-19e-23e-28e') self.createMenu() # elif self.index == self.STATE_CHOISE_SOFTCAM: # self.enabled = ConfigYesNo(default=True) # modes = {'cccam': _('default') + ' (CCcam)', # 'gbox': 'GBox', # 'wicardd': 'Wicardd'} # self.softcam_type = ConfigSelection(choices=modes, default='cccam') # self.createMenu() def checkNetworkCB(self, data): if data < 3: config.misc.installwizard.hasnetwork.value = True self.createMenu() def checkNetworkLinkCB(self, retval): if retval: iNetwork.checkNetworkState(self.checkNetworkCB) else: self.createMenu() def createMenu(self): self.list = [] try: test = self.index except: return if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(self.interface, 'ip')) self.list.append(getConfigListEntry(_('Your internet connection is working (ip: %s)') % self.ipConfigEntry.getText(), self.enabled)) else: self.list.append(getConfigListEntry(_('Your receiver does not have an internet connection'), self.enabled)) elif self.index == self.STATE_CHOISE_CHANNELLIST: self.list.append(getConfigListEntry(_('Install channel list'), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_('Channel list type'), self.channellist_type)) # elif self.index == self.STATE_CHOISE_SOFTCAM: # self.list.append(getConfigListEntry(_('Install softcam'), self.enabled)) # if self.enabled.value: # self.list.append(getConfigListEntry(_('Softcam type'), self.softcam_type)) self['config'].list = self.list self['config'].l.setList(self.list) def keyLeft(self): if self.index == 0: return ConfigListScreen.keyLeft(self) self.createMenu() def keyRight(self): if self.index == 0: return ConfigListScreen.keyRight(self) self.createMenu() def run(self): if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (updating packages)'), IpkgComponent.CMD_UPDATE) elif self.index == self.STATE_CHOISE_CHANNELLIST and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading channel list)'), IpkgComponent.CMD_REMOVE, {'package': 'enigma2-plugin-settings-' + self.channellist_type.value})
class InstallWizard(Screen, ConfigListScreen): STATE_UPDATE = 0 STATE_CHOISE_CHANNELLIST = 1 STATE_CHOISE_SETTINGPLUGIN = 2 STATE_CHOISE_MULTIBOOTPLUGIN = 3 def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: ' '} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(x[1], 'ip')) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = {'19e': 'Astra 1', '23e': 'Astra 3', '19e-23e': 'Astra 1 Astra 3', '19e-23e-28e': 'Astra 1 Astra 2 Astra 3', '13e-19e-23e-28e': 'Astra 1 Astra 2 Astra 3 Hotbird'} self.channellist_type = ConfigSelection(choices=modes, default='19e') self.createMenu() elif self.index == self.STATE_CHOISE_SETTINGPLUGIN: self.enabled = ConfigYesNo(default=True) modes = {'isettinge2': 'iSettingE2', 'cyrussettings': 'Cyrus Setting'} self.pluginsetting_type = ConfigSelection(choices=modes, default='isettinge2') self.createMenu() elif self.index == self.STATE_CHOISE_MULTIBOOTPLUGIN: self.enabled = ConfigYesNo(default=True) modes = {'multiboot': 'ItalySat Multiboot', 'openmultiboot': 'OpenMultiboot'} self.pluginmultiboot_type = ConfigSelection(choices=modes, default='multiboot') self.createMenu() def checkNetworkCB(self, data): if data < 3: config.misc.installwizard.hasnetwork.value = True self.createMenu() def checkNetworkLinkCB(self, retval): if retval: iNetwork.checkNetworkState(self.checkNetworkCB) else: self.createMenu() def createMenu(self): try: test = self.index except: return self.list = [] if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.list.append(getConfigListEntry(_('Your internet connection is working (ip: %s)') % self.ipConfigEntry.getText(), self.enabled)) else: self.list.append(getConfigListEntry(_('Your receiver does not have an internet connection'), self.enabled)) elif self.index == self.STATE_CHOISE_CHANNELLIST: self.list.append(getConfigListEntry(_('Install channel list'), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_('Channel list type'), self.channellist_type)) elif self.index == self.STATE_CHOISE_SETTINGPLUGIN: self.list.append(getConfigListEntry(_('Install setting plugins'), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_('Plugins type'), self.pluginsetting_type)) elif self.index == self.STATE_CHOISE_MULTIBOOTPLUGIN: self.list.append(getConfigListEntry(_('Install multiboot plugins'), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_('Plugins type'), self.pluginmultiboot_type)) self['config'].list = self.list self['config'].l.setList(self.list) def keyLeft(self): if self.index == 0: return ConfigListScreen.keyLeft(self) self.createMenu() def keyRight(self): if self.index == 0: return ConfigListScreen.keyRight(self) self.createMenu() def run(self): if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (updating packages)'), IpkgComponent.CMD_UPDATE) elif self.index == self.STATE_CHOISE_CHANNELLIST and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading channel list)'), IpkgComponent.CMD_REMOVE, {'package': 'enigma2-plugin-settings-henksat-' + self.channellist_type.value}) elif self.index == self.STATE_CHOISE_SETTINGPLUGIN and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading plugin)'), IpkgComponent.CMD_INSTALL, {'package': 'enigma2-plugin-extensions-' + self.pluginsetting_type.value}) elif self.index == self.STATE_CHOISE_MULTIBOOTPLUGIN and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading plugin)'), IpkgComponent.CMD_INSTALL, {'package': 'enigma2-plugin-extensions-' + self.pluginmultiboot_type.value})
class InstallWizard(Screen, ConfigListScreen): STATE_UPDATE = 0 STATE_CHOISE_CHANNELLIST = 1 STATE_CHOISE_SOFTCAM = 2 STATE_RUN_SOFTCAM = 3 def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"19e-23e-basis": "Astra1 Astra3 basis", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird", "kabelnl": "Kabel-NL"} self.channellist_type = ConfigSelection(choices = modes, default = "19e-23e-basis") self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default = True) modes = {"mgcamd": _("default") + " (MGCamd)", "cccam": "CCam", "scam": "scam"} self.softcam_type = ConfigSelection(choices = modes, default = "mgcamd") self.createMenu() elif self.index == self.STATE_RUN_SOFTCAM: #OpenMB - dirty CODE modes = {"mgcamd": " "} self.softcams = ConfigSelection(choices = modes, default = "mgcamd") self.createMenu() def checkNetworkCB(self, data): if data < 3: config.misc.installwizard.hasnetwork.value = True self.createMenu() def checkNetworkLinkCB(self, retval): if retval: iNetwork.checkNetworkState(self.checkNetworkCB) else: self.createMenu() def createMenu(self): try: test = self.index except: return self.list = [] if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.list.append(getConfigListEntry(_("Your internet connection is working (ip: %s)") % (self.ipConfigEntry.getText()), self.enabled)) else: self.list.append(getConfigListEntry(_("Your receiver does not have an internet connection"), self.enabled)) elif self.index == self.STATE_CHOISE_CHANNELLIST: self.list.append(getConfigListEntry(_("Install channel list"), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Channel list type"), self.channellist_type)) elif self.index == self.STATE_CHOISE_SOFTCAM: self.list.append(getConfigListEntry(_("Install softcam"), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Softcam type"), self.softcam_type)) elif self.index == self.STATE_RUN_SOFTCAM: self.softcam = CamControl('softcam') softcams = self.softcam.getList() for scam in softcams: self.list.append(getConfigListEntry(_(scam), self.softcams)) self["config"].list = self.list self["config"].l.setList(self.list) def keyLeft(self): if self.index == 0: return ConfigListScreen.keyLeft(self) self.createMenu() def keyRight(self): if self.index == 0: return ConfigListScreen.keyRight(self) self.createMenu() def run(self): if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (updating packages)'), IpkgComponent.CMD_UPDATE) elif self.index == self.STATE_CHOISE_CHANNELLIST and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading channel list)'), IpkgComponent.CMD_REMOVE, {'package': 'enigma2-plugin-settings-hans-' + self.channellist_type.value}) elif self.index == self.STATE_CHOISE_SOFTCAM and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading softcam)'), IpkgComponent.CMD_INSTALL, {'package': 'enigma2-plugin-softcams-' + self.softcam_type.value}) elif self.index == self.STATE_RUN_SOFTCAM: self.runSoftCam() return ## OpenMB def runSoftCam(self): try: current = self["config"].getCurrent()[0] except: current = "None" self.softcam.command('stop') self.softcam.select(str(current)) self.softcam.command('start')
class InstallWizard(Screen, ConfigListScreen): STATE_UPDATE = 0 STATE_CHOISE_CHANNELLIST = 1 INSTALL_PLUGINS = 2 SCAN = 3 def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] self.doNextStep = False ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True, graphic = False) modes = {"19e-23e-basis": "Astra1 Astra3 basis", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird", "kabelnl": "Kabel-NL"} self.channellist_type = ConfigSelection(choices = modes, default = "19e-23e-basis") self.createMenu() elif self.index == self.INSTALL_PLUGINS: self.noplugins = ConfigNothing() self.doplugins = ConfigNothing() self.createMenu() elif self.index == self.SCAN: self.noscan = ConfigNothing() self.autoscan = ConfigNothing() self.manualscan = ConfigNothing() self.fastscan = ConfigNothing() self.cablescan = ConfigNothing() self.createMenu() def checkNetworkCB(self, data): if data < 3: config.misc.installwizard.hasnetwork.value = True self.createMenu() def checkNetworkLinkCB(self, retval): if retval: iNetwork.checkNetworkState(self.checkNetworkCB) else: self.createMenu() def createMenu(self): try: test = self.index except: return self.list = [] if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.list.append(getConfigListEntry(_("Your internet connection is working (ip: %s)") % (self.ipConfigEntry.getText()), self.enabled)) else: self.list.append(getConfigListEntry(_("Your receiver does not have an internet connection"), self.enabled)) elif self.index == self.STATE_CHOISE_CHANNELLIST: self.list.append(getConfigListEntry(_("Install channel list"), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Channel list type"), self.channellist_type)) elif self.index == self.INSTALL_PLUGINS: self.list.append(getConfigListEntry(_("No, I do not want to install plugins"), self.noplugins)) self.list.append(getConfigListEntry(_("Yes, I do want to install plugins"), self.doplugins)) elif self.index == self.SCAN: self.list.append(getConfigListEntry(_("I do not want to perform any service scans"), self.noscan)) self.list.append(getConfigListEntry(_("Do an automatic service scan now"), self.autoscan)) self.list.append(getConfigListEntry(_("Do a manual service scan now"), self.manualscan)) self.list.append(getConfigListEntry(_("Do a fast service scan now"), self.fastscan)) self.list.append(getConfigListEntry(_("Do a cable service scan now"), self.cablescan)) self["config"].list = self.list self["config"].l.setList(self.list) def keyLeft(self): if self.index == 0: return ConfigListScreen.keyLeft(self) self.createMenu() def keyRight(self): if self.index == 0: return ConfigListScreen.keyRight(self) self.createMenu() def run(self): if self.index == self.STATE_UPDATE and config.misc.installwizard.hasnetwork.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (updating packages)'), IpkgComponent.CMD_UPDATE) self.doNextStep = True elif self.index == self.STATE_CHOISE_CHANNELLIST: if self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading channel list)'), IpkgComponent.CMD_REMOVE, {'package': 'enigma2-plugin-settings-hans-' + self.channellist_type.value}) self.doNextStep = True elif self.index == self.INSTALL_PLUGINS: if self["config"].getCurrent()[1] == self.doplugins: from PluginBrowser import PluginDownloadBrowser self.session.open(PluginDownloadBrowser, 0) self.doNextStep = True elif self.index == self.SCAN: if self["config"].getCurrent()[1] == self.autoscan: from Screens.ScanSetup import ScanSimple self.session.open(ScanSimple) elif self["config"].getCurrent()[1] == self.manualscan: from Screens.ScanSetup import ScanSetup self.session.open(ScanSetup) elif self["config"].getCurrent()[1] == self.fastscan: from Plugins.SystemPlugins.FastScan.plugin import FastScanMain FastScanMain(self.session) elif self["config"].getCurrent()[1] == self.cablescan: from Plugins.SystemPlugins.CableScan.plugin import CableScanMain CableScanMain(self.session) else: self.doNextStep = True
class InstallWizard(Screen, ConfigListScreen): STATE_UPDATE = 0 STATE_CHOISE_CHANNELLIST = 1 # INSTALL_PLUGINS = 2 INSTALL_SKINS = 3 def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) is_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"19e": "Astra 1", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "19e") self.createMenu() # elif self.index == self.INSTALL_PLUGINS: # self.enabled = ConfigYesNo(default = True) # self.createMenu() elif self.index == self.INSTALL_SKINS: self.enabled = ConfigYesNo(default = True) self.createMenu() def checkNetworkCB(self, data): if data < 3: config.misc.installwizard.hasnetwork.value = True self.createMenu() def checkNetworkLinkCB(self, retval): if retval: iNetwork.checkNetworkState(self.checkNetworkCB) else: self.createMenu() def createMenu(self): try: test = self.index except: return self.list = [] if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.list.append(getConfigListEntry(_("Your internet connection is working (ip: %s)") % (self.ipConfigEntry.getText()), self.enabled)) else: self.list.append(getConfigListEntry(_("Your receiver does not have an internet connection"), self.enabled)) elif self.index == self.STATE_CHOISE_CHANNELLIST: self.list.append(getConfigListEntry(_("Install channel list"), self.enabled)) if self.enabled.value: self.list.append(getConfigListEntry(_("Channel list type"), self.channellist_type)) # elif self.index == self.INSTALL_PLUGINS: # self.list.append(getConfigListEntry(_("Do you want to install plugins"), self.enabled)) elif self.index == self.INSTALL_SKINS: self.list.append(getConfigListEntry(_("Do you want to change the default skin"), self.enabled)) self["config"].list = self.list self["config"].l.setList(self.list) def keyLeft(self): if self.index == 0: return ConfigListScreen.keyLeft(self) self.createMenu() def keyRight(self): if self.index == 0: return ConfigListScreen.keyRight(self) self.createMenu() def run(self): if self.index == self.STATE_UPDATE: if config.misc.installwizard.hasnetwork.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (updating packages)'), IpkgComponent.CMD_UPDATE) elif self.index == self.STATE_CHOISE_CHANNELLIST and self.enabled.value: self.session.open(InstallWizardIpkgUpdater, self.index, _('Please wait (downloading channel list)'), IpkgComponent.CMD_REMOVE, {'package': 'enigma2-plugin-settings-henksat-' + self.channellist_type.value}) # elif self.index == self.INSTALL_PLUGINS and self.enabled.value: # from PluginBrowser import PluginDownloadBrowser # self.session.open(PluginDownloadBrowser, 0, True, "PluginDownloadBrowserWizard") elif self.index == self.INSTALL_SKINS and self.enabled.value: from SkinSelector import SkinSelector self.session.open(SkinSelector, "SkinSelectorWizard") return
class ServiceIPConfiguration(object): def __init__(self, service): self._service = service self.onChanged = [] self.onMethodChanged = [] method_choices_ip4 = {eNetworkService.METHOD_DHCP : "dhcp", eNetworkService.METHOD_MANUAL : _("manual"), eNetworkService.METHOD_OFF : _("off")} #IPv4 self._config_ip4_method = ConfigSelection(method_choices_ip4, default=eNetworkService.METHOD_DHCP) self._config_ip4_address = ConfigIP(default=[0,0,0,0]) self._config_ip4_mask = ConfigIP(default=[0,0,0,0]) self._config_ip4_gw = ConfigIP(default=[0,0,0,0]) #IPv6 method_choices_ip6 = {eNetworkService.METHOD_AUTO : _("auto"), eNetworkService.METHOD_6TO4 : "6to4", eNetworkService.METHOD_MANUAL : _("manual"), eNetworkService.METHOD_OFF : _("off")} choices_privacy_ip6 = {eNetworkService.IPV6_PRIVACY_DISABLED : _("Disabled"), eNetworkService.IPV6_PRIVACY_ENABLED : _("Enabled"), eNetworkService.IPV6_PRIVACY_PREFERRED : _("Preferred")} self._config_ip6_method = ConfigSelection(method_choices_ip6, default=eNetworkService.METHOD_DHCP) self._config_ip6_address = ConfigIP6() self._config_ip6_prefix_length = ConfigInteger(0, limits=(1, 128)) self._config_ip6_gw = ConfigIP6() self._config_ip6_privacy = ConfigSelection(choices_privacy_ip6, default="disabled") self._isReloading = False self._ipv4Changed = False self._ipv6Changed = False self._addNotifiers() self._service_conn = [ self._service.ipv4Changed.connect(self._serviceChanged), self._service.ipv6Changed.connect(self._serviceChanged), self._service.ipv4ConfigChanged.connect(self._serviceChanged), self._service.ipv6ConfigChanged.connect(self._serviceChanged), ] def _serviceChanged(self, *args): self.reload(force=False) def _addNotifiers(self): #Setup refresh self._config_ip4_method.addNotifier(self._methodChanged, initial_call=False) self._config_ip6_method.addNotifier(self._methodChanged, initial_call=False) #change tracking #ipv4 self._config_ip4_method.addNotifier(self._changedIP4, initial_call=False) self._config_ip4_address.addNotifier(self._changedIP4, initial_call=False) self._config_ip4_mask.addNotifier(self._changedIP4, initial_call=False) self._config_ip4_gw.addNotifier(self._changedIP4, initial_call=False) #ipv6 self._config_ip6_method.addNotifier(self._changedIP6, initial_call=False) self._config_ip6_address.addNotifier(self._changedIP6, initial_call=False) self._config_ip6_prefix_length.addNotifier(self._changedIP6, initial_call=False) self._config_ip6_gw.addNotifier(self._changedIP6, initial_call=False) self._config_ip6_privacy.addNotifier(self._changedIP6, initial_call=False) def _changedIP4(self, element): if not self._isReloading: self._ipv4Changed = True self._changed(element) def _changedIP6(self, element): if not self._isReloading: self._ipv6Changed = True self._changed(element) def _changed(self, element): if not self._isReloading: Log.i() for fnc in self.onChanged: fnc() def _methodChanged(self, element): if not self._isReloading: Log.i() for fnc in self.onMethodChanged: fnc() def reload(self, force=True): self._isReloading = True if force: self._ipv4Changed = False self._ipv6Changed = False if not self._ipv6Changed: ip4 = self._service.ipv4() if not dict(ip4): ip6 = self._service.ipv4Config() self._config_ip4_method.value = ip4.get(eNetworkService.KEY_METHOD, eNetworkService.METHOD_OFF) self._config_ip4_address.value = toIP4List( ip4.get("Address", "0.0.0.0") ) self._config_ip4_mask.value = toIP4List( ip4.get(eNetworkService.KEY_NETMASK, "0.0.0.0") ) self._config_ip4_gw.value = toIP4List( ip4.get(eNetworkService.KEY_GATEWAY, "0.0.0.0") ) if not self._ipv6Changed: ip6 = self._service.ipv6() Log.i("%s / %s" %(dict(ip6), dict(self._service.ipv6Config())) ) if not dict(ip6): ip6 = self._service.ipv6Config() self._config_ip6_method.value = ip6.get(eNetworkService.KEY_METHOD, eNetworkService.METHOD_OFF) self._config_ip6_address.value = ip6.get(eNetworkService.KEY_ADDRESS, "::") self._config_ip6_prefix_length.value = ord( ip6.get(eNetworkService.KEY_PREFIX_LENGTH, chr(1)) or chr(1) ) self._config_ip6_gw.value = ip6.get(eNetworkService.KEY_GATEWAY, "::") self._config_ip6_privacy.value = ip6.get(eNetworkService.KEY_PRIVACY, eNetworkService.IPV6_PRIVACY_DISABLED) self._isReloading = False self._changed(None) def getList(self): if self._config_ip4_method.value == eNetworkService.METHOD_MANUAL: self._config_ip4_address.enabled = True self._config_ip4_mask.enabled = True self._config_ip4_gw.enabled = True else: self._config_ip4_address.enabled = False self._config_ip4_mask.enabled = False self._config_ip4_gw.enabled = False if self._config_ip6_method.value == eNetworkService.METHOD_MANUAL: self._config_ip6_address.enabled = True self._config_ip6_prefix_length.enabled = True self._config_ip6_gw.enabled = True else: self._config_ip6_address.enabled = False self._config_ip6_prefix_length.enabled = False self._config_ip6_gw.enabled = False l = [ getConfigListEntry(_("Method (IPv4)"), self._config_ip4_method), ] if self._config_ip4_method.value != eNetworkService.METHOD_OFF: l.extend([ getConfigListEntry(_("Address (IPv4)"), self._config_ip4_address), getConfigListEntry(_("Mask (IPv4)"), self._config_ip4_mask), getConfigListEntry(_("Gateway (IPv4)"), self._config_ip4_gw), ]) l.append( getConfigListEntry(_("Method (IPv6)"), self._config_ip6_method)) if self._config_ip6_method.value != eNetworkService.METHOD_OFF: l.extend([ getConfigListEntry(_("Address (IPv6)"), self._config_ip6_address), getConfigListEntry(_("Prefix length (IPv6)"), self._config_ip6_prefix_length), getConfigListEntry(_("Gateway (IPv6)"), self._config_ip6_gw), ]) if self._config_ip6_method.value in (eNetworkService.METHOD_AUTO, eNetworkService.METHOD_6TO4): l.append( getConfigListEntry(_("Privacy (IPv6)"), self._config_ip6_privacy) ) return l def save(self): if self._ipv4Changed: Log.i("IPv4 Changed, saving!") if self._config_ip4_method.value == eNetworkService.METHOD_MANUAL: ip4_config = { eNetworkService.KEY_METHOD : self._config_ip4_method.value, eNetworkService.KEY_ADDRESS : toIP4String(self._config_ip4_address), eNetworkService.KEY_NETMASK : toIP4String(self._config_ip4_mask), eNetworkService.KEY_GATEWAY : toIP4String(self._config_ip4_gw), } else: ip4_config = { eNetworkService.KEY_METHOD : self._config_ip4_method.value } Log.i(ip4_config) self._service.setIpv4Config(ip4_config) if self._ipv6Changed: Log.i("IPv6 Changed, saving!") if self._config_ip6_method.value == eNetworkService.METHOD_MANUAL: ip6_config = { eNetworkService.KEY_METHOD : self._config_ip6_method.value, eNetworkService.KEY_ADDRESS : self._config_ip6_address.value, eNetworkService.KEY_PREFIX_LENGTH : self._config_ip6_prefix_length.value, eNetworkService.KEY_GATEWAY : self._config_ip6_gw.value, eNetworkService.KEY_PRIVACY : self._config_ip6_privacy.value, } else: val = self._config_ip6_method.value #avoid config element overhead here #one can not configure 6to4, it will automatically be applied by connman if applicable -> change it to auto if val == eNetworkService.METHOD_6TO4: val = eNetworkService.METHOD_AUTO ip6_config = { eNetworkService.KEY_METHOD : val } if val != eNetworkService.METHOD_OFF: ip6_config[eNetworkService.KEY_PRIVACY] = self._config_ip6_privacy.value Log.i(ip6_config) self._service.setIpv6Config(ip6_config)