def _onSoftwareToolsReady(self, retval=None): if retval is None: return if retval: self.recalcNext(iSoftwareTools.lastDownloadDate) if iSoftwareTools.available_updates is not 0: title = _("There are %s updates available.") % ( iSoftwareTools.available_updates, ) Log.w(title) Log.i(iSoftwareTools.available_updatelist) Notifications.AddNotificationWithCallback( self._onUpdateAnswer, MessageBox, text=_("Do you want to update now?"), windowTitle=title) for fnc in self.onUpdatesAvailable: fnc(iSoftwareTools.available_updates) else: self._session.toastManager.showToast( _("Your Dreambox software is update to date!")) Log.i("There are no updates available.") else: if iSoftwareTools.NetworkConnectionAvailable: Log.w("Package-Feed not available.") else: Log.w("No network connection available.") self._onlineChangedConn = eNetworkManager.getInstance( ).onlineChanged.connect(self.onOnlineStateChanged)
def startSoftwareTools(self, callback=None): if callback is not None: self.NotifierCallback = callback if eNetworkManager.getInstance().online(): self.NetworkConnectionAvailable = True self.getUpdates() else: self.NetworkConnectionAvailable = False self.getUpdates()
def __init__(self): self._nm = eNetworkManager.getInstance() self._nm_conn = [ self._nm.technologiesChanged.connect(self._technologiesChanged), self._nm.stateChanged.connect(self._servicesChanged), self._nm.servicesChanged.connect(self._servicesChanged), ] self._tech_conn = [] self._services = List([], enableWrapAround = True) self._services.buildfunc = self._buildServiceListEntry
def startSoftwareTools(self, callback = None): if callback is not None: self.NotifierCallback = callback if eNetworkManager.getInstance().online(): self.NetworkConnectionAvailable = True self.getUpdates() else: self.NetworkConnectionAvailable = False self.getUpdates()
def __init__(self): self._nm = eNetworkManager.getInstance() self._nm_conn = [ self._nm.technologiesChanged.connect(self._technologiesChanged), self._nm.stateChanged.connect(self._servicesChanged), self._nm.servicesChanged.connect(self._servicesChanged), ] self._tech_conn = [] self._services = List([], enableWrapAround=True) self._services.buildfunc = self._buildServiceListEntry
def checkNetwork(self): if eNetworkManager.getInstance().online(): self.updating = True self.activityTimer.start(100, False) self.package.setText(_("Package list update")) self.status.setText(_("Upgrading Dreambox... Please wait")) self.ipkg.startCmd(IpkgComponent.CMD_UPDATE) else: self.package.setText(_("Your network is not working. Please try again.")) self.status.setText(self.oktext)
def __init__(self, session): self._nm = eNetworkManager.getInstance() self.session = session self._userInputField = None self._connected_signals = [] self._userInputScreen = None ap = self._connected_signals.append ap(self._nm.userInputRequested.connect(self._userInputRequested)) ap(self._nm.userInputCanceled.connect(self._userInputCanceled)) ap(self._nm.errorReported.connect(self._errorReported))
def __init__(self, session): self._nm = eNetworkManager.getInstance() self.session = session self._userInputField = None self._connected_signals = [] self._userInputScreen = None ap = self._connected_signals.append ap( self._nm.userInputRequested.connect(self._userInputRequested) ) ap( self._nm.userInputCanceled.connect(self._userInputCanceled) ) ap( self._nm.errorReported.connect(self._errorReported) )
def prerequisiteMet(self, prerequisites): # TODO: we need to implement a hardware detection here... print "prerequisites:", prerequisites met = True if self.neededTag is None: if prerequisites.has_key("tag"): return False elif self.neededTag == 'ALL_TAGS': return True else: if prerequisites.has_key("tag"): if not self.neededTag in prerequisites["tag"]: return False else: return False if self.neededFlag is None: if prerequisites.has_key("flag"): return False else: if prerequisites.has_key("flag"): if not self.neededFlag in prerequisites["flag"]: return False else: return True # No flag found, assuming all flags valid if prerequisites.has_key("satellite"): for sat in prerequisites["satellite"]: if int(sat) not in nimmanager.getConfiguredSats(): return False if prerequisites.has_key("bcastsystem"): has_system = False for bcastsystem in prerequisites["bcastsystem"]: if nimmanager.hasNimType(bcastsystem): has_system = True if not has_system: return False if prerequisites.has_key("hardware"): hardware_found = False for hardware in prerequisites["hardware"]: if hardware == self.hardware_info.device_name: hardware_found = True if not hardware_found: return False if prerequisites.has_key("eth0mac"): nm = eNetworkManager.getInstance() for service in nm.getServices(): ethernet = NetworkInterface(service).ethernet if ethernet.interface == "eth0": if ethernet.mac != prerequisites["eth0mac"]: return False return True
def prerequisiteMet(self, prerequisites): # TODO: we need to implement a hardware detection here... print "prerequisites:", prerequisites if self.neededTag is None: if prerequisites.has_key("tag"): return False elif self.neededTag == 'ALL_TAGS': return True else: if prerequisites.has_key("tag"): if not self.neededTag in prerequisites["tag"]: return False else: return False if self.neededFlag is None: if prerequisites.has_key("flag"): return False else: if prerequisites.has_key("flag"): if not self.neededFlag in prerequisites["flag"]: return False else: return True # No flag found, assuming all flags valid if prerequisites.has_key("satellite"): for sat in prerequisites["satellite"]: if int(sat) not in nimmanager.getConfiguredSats(): return False if prerequisites.has_key("bcastsystem"): has_system = False for bcastsystem in prerequisites["bcastsystem"]: if nimmanager.hasNimType(bcastsystem): has_system = True if not has_system: return False if prerequisites.has_key("hardware"): hardware_found = False for hardware in prerequisites["hardware"]: if hardware == self.hardware_info.device_name: hardware_found = True if not hardware_found: return False if prerequisites.has_key("eth0mac"): nm = eNetworkManager.getInstance() for service in nm.getServices(): ethernet = NetworkInterface(service).ethernet if ethernet.interface == "eth0": if ethernet.mac != prerequisites["eth0mac"]: return False return True
def __init__(self, session, iface, plugin_path): Screen.__init__(self, session) self.skin_path = plugin_path self.session = session self.iface = iface services = eNetworkManager.getInstance().getServices() for service in services: key = self.getServiceIF(service) if key != None: self.iface = key break if self.iface is None: self.iface = 'eth0' self.networklist = None self.device = None self.mounts = None self.expanded = [] self.cache_ttl = 604800 #Seconds cache is considered valid, 7 Days should be ok self.cache_file = eEnv.resolve( "${sysconfdir}/enigma2/networkbrowser.cache" ) #Path to cache directory self["key_red"] = StaticText(_("Close")) self["key_green"] = StaticText(_("Mounts")) self["key_yellow"] = StaticText(_("Rescan")) self["key_blue"] = StaticText(_("Expert")) self["infotext"] = StaticText(_("Press OK to mount!")) self["shortcuts"] = ActionMap( ["ShortcutActions", "WizardActions"], { "ok": self.go, "back": self.close, "red": self.close, "green": self.keyGreen, "yellow": self.keyYellow, "blue": self.keyBlue, }) self.list = [] self.statuslist = [] self.listindex = 0 self["list"] = List(self.list) self["list"].onSelectionChanged.append(self.selectionChanged) self.onLayoutFinish.append(self.startRun) self.onShown.append(self.setWindowTitle) self.onClose.append(self.cleanup) self.Timer = eTimer() self.Timer_conn = self.Timer.timeout.connect(self.TimerFire)
def __init__(self, session, iface, plugin_path): Screen.__init__(self, session) self.skin_path = plugin_path self.session = session self.iface = iface or 'eth0' for service in eNetworkManager.getInstance().getServices(): key = self.getServiceIF(service) if key: self.iface = key break self.networklist = [] self.expanded = [] self.cache_ttl = 604800 #Seconds cache is considered valid, 7 Days should be ok self.cache_file = eEnv.resolve( "${sysconfdir}/enigma2/networkbrowser.cache" ) #Path to cache directory self._nrthreads = 0 self._netbios = NetBIOS(broadcast=False) self._ipv4 = iNetworkInfo.getConfiguredInterfaces()[self.iface].ipv4 self._myhostname = self._lookupHostname(self._ipv4.address, local=True) self["key_red"] = StaticText(_("Close")) self["key_green"] = StaticText(_("Mounts")) self["key_yellow"] = StaticText(_("Rescan")) self["key_blue"] = StaticText(_("Expert")) self["infotext"] = StaticText(_("Press OK to mount!")) self["shortcuts"] = ActionMap( ["ShortcutActions", "WizardActions"], { "ok": self.go, "back": self.close, "red": self.close, "green": self.keyGreen, "yellow": self.keyYellow, "blue": self.keyBlue, }) self.list = [] self.statuslist = [] self.listindex = 0 self["list"] = List(self.list) self["list"].onSelectionChanged.append(self._onSelectionChanged) self.onLayoutFinish.append(self.startRun) self.onShown.append(self.setWindowTitle) self.onClose.append(self.cleanup) self.Timer = eTimer() self.Timer_conn = self.Timer.timeout.connect(self.TimerFire)
def __init__(self, session): Screen.__init__(self, session) self["EnigmaVersion"] = StaticText("Dreambox OS: " + about.getEnigmaVersionString()) self["ImageVersion"] = StaticText("Image: " + about.getImageVersionString()) self["TunerHeader"] = StaticText(_("Detected NIMs:")) fp_version = getFPVersion() if fp_version is None: fp_version = "" else: fp_version = _("Frontprocessor version: %d") % fp_version self["FPVersion"] = StaticText(fp_version) nims = nimmanager.nimList() for count in (0, 1, 2, 3): if count < len(nims): self["Tuner" + str(count)] = StaticText(nims[count]) else: self["Tuner" + str(count)] = StaticText("") self["HDDHeader"] = StaticText(_("Detected HDD:")) hddlist = harddiskmanager.HDDList() hdd = hddlist and hddlist[0][1] or None if hdd is not None and hdd.model() != "": self["hddA"] = StaticText(_("%s\n(%s, %d MB free)") % (hdd.model(), hdd.capacity(),hdd.free())) else: self["hddA"] = StaticText(_("none")) self["IPHeader"] = StaticText(_("Current IP Address:")) ipA = _("none") services = eNetworkManager.getInstance().getServices() for service in services: ip = self.getServiceIP(service) name = service.name() if ip != None: ipA = "%s (%s)" %(ip, name) self["ipA"] = StaticText(ipA) self["actions"] = ActionMap(["SetupActions", "ColorActions"], { "cancel": self.close, "ok": self.close, "green": self.showTranslationInfo })
def __init__(self, session, iface,plugin_path): Screen.__init__(self, session) self.skin_path = plugin_path self.session = session self.iface = iface services = eNetworkManager.getInstance().getServices() for service in services: key = self.getServiceIF(service) if key != None: self.iface = key break if self.iface is None: self.iface = 'eth0' self.networklist = None self.device = None self.mounts = None self.expanded = [] self.cache_ttl = 604800 #Seconds cache is considered valid, 7 Days should be ok self.cache_file = eEnv.resolve("${sysconfdir}/enigma2/networkbrowser.cache") #Path to cache directory self["key_red"] = StaticText(_("Close")) self["key_green"] = StaticText(_("Mounts management")) self["key_yellow"] = StaticText(_("Rescan")) self["key_blue"] = StaticText(_("Expert")) self["infotext"] = StaticText(_("Press OK to mount!")) self["shortcuts"] = ActionMap(["ShortcutActions", "WizardActions"], { "ok": self.go, "back": self.close, "red": self.close, "green": self.keyGreen, "yellow": self.keyYellow, "blue": self.keyBlue, }) self.list = [] self.statuslist = [] self.listindex = 0 self["list"] = List(self.list) self["list"].onSelectionChanged.append(self.selectionChanged) self.onLayoutFinish.append(self.startRun) self.onShown.append(self.setWindowTitle) self.onClose.append(self.cleanup) self.Timer = eTimer() self.Timer_conn = self.Timer.timeout.connect(self.TimerFire)
def prepare(self): self._nm = eNetworkManager.getInstance() if self._nm.online(): Log.w("Network is already online! Skipping!") return False self.title = _("Network technologies") self.text = _( "Please select one or more network technologies that should be used to connect your Dreambox to a Network and/or the Internet.\n\nYou may want to plug in USB Networking devices now (if you want to use any)." ) self._nm_conn = [ self._nm.technologiesChanged.connect(self._technologiesChanged), self._nm.stateChanged.connect(self._servicesChanged), self._nm.servicesChanged.connect(self._servicesChanged), ] self._tech_conn = [] self._services = self.parent.list return True
def __init__(self, session, iface,plugin_path): Screen.__init__(self, session) self.skin_path = plugin_path self.session = session self.iface = iface or 'eth0' for service in eNetworkManager.getInstance().getServices(): key = self.getServiceIF(service) if key: self.iface = key break self.networklist = [] self.expanded = [] self.cache_ttl = 604800 #Seconds cache is considered valid, 7 Days should be ok self.cache_file = eEnv.resolve("${sysconfdir}/enigma2/networkbrowser.cache") #Path to cache directory self._nrthreads = 0 self._netbios = NetBIOS(broadcast=False) self._ipv4 = iNetworkInfo.getConfiguredInterfaces()[self.iface].ipv4 self._myhostname = self._lookupHostname(self._ipv4.address, local=True) self["key_red"] = StaticText(_("Close")) self["key_green"] = StaticText(_("Mounts")) self["key_yellow"] = StaticText(_("Rescan")) self["key_blue"] = StaticText(_("Expert")) self["infotext"] = StaticText(_("Press OK to mount!")) self["shortcuts"] = ActionMap(["ShortcutActions", "WizardActions"], { "ok": self.go, "back": self.close, "red": self.close, "green": self.keyGreen, "yellow": self.keyYellow, "blue": self.keyBlue, }) self.list = [] self.statuslist = [] self.listindex = 0 self["list"] = List(self.list) self["list"].onSelectionChanged.append(self._onSelectionChanged) self.onLayoutFinish.append(self.startRun) self.onShown.append(self.setWindowTitle) self.onClose.append(self.cleanup) self.Timer = eTimer() self.Timer_conn = self.Timer.timeout.connect(self.TimerFire)
def __init__(self, session): Screen.__init__(self, session) ConfigListScreen.__init__(self, [], session=session) self["setupActions"] = ActionMap(["SetupActions", "ColorActions"], { "save": self.close, "cancel": self.close, "ok" : self.close, }, -2) self._nm = eNetworkManager.getInstance(); choices_timeupdates = { eNetworkManager.TIME_UPDATES_AUTO : _("auto"), eNetworkManager.TIME_UPDATES_MANUAL : _("manual") } self._config_timeupdates = ConfigSelection(choices_timeupdates, default=self._nm.timeUpdates()) self._config_timeupdates.addNotifier(self._config_changed, initial_call=False) self._createSetup() self.onLayoutFinish.append(self._layoutFinished)
def prepare(self): self._nm = eNetworkManager.getInstance() if self._nm.online(): return False if self.getActiveTechnologyCount() == 0: return False self.title = _("Network services") self.text = _( "Please select the network service(s) you want to connect your Dreambox to.\nIt may take a few moments before wireless networks show up in the list below!" ) self._nm_conn = [ self._nm.technologiesChanged.connect(self._technologiesChanged), self._nm.stateChanged.connect(self._servicesChanged), self._nm.servicesChanged.connect(self._servicesChanged), ] self._tech_conn = [] self._services = self.parent.list return True
def _onSoftwareToolsReady(self, retval = None): if retval is None: return if retval: self.recalcNext(iSoftwareTools.lastDownloadDate) if iSoftwareTools.available_updates is not 0: title = _("There are %s updates available.") %(iSoftwareTools.available_updates,) Log.w(title) Log.i(iSoftwareTools.available_updatelist) Notifications.AddNotificationWithCallback(self._onUpdateAnswer, MessageBox, text=_("Do you want to update now?"), windowTitle=title) for fnc in self.onUpdatesAvailable: fnc(iSoftwareTools.available_updates) else: self._session.toastManager.showToast(_("Your Dreambox software is update to date!")) Log.i("There are no updates available.") else: if iSoftwareTools.NetworkConnectionAvailable: Log.w("Package-Feed not available.") else: Log.w("No network connection available.") self._onlineChangedConn = eNetworkManager.getInstance().onlineChanged.connect(self.onOnlineStateChanged)
def __init__(self, session): Screen.__init__(self, session, windowTitle=_("Time server configuration")) ConfigListScreen.__init__(self, [], session=session) self.skinName = "NetworkServiceNSConfig" self._nm = eNetworkManager.getInstance() self._tsconfig = NetworkTimeserverConfiguration(self._nm) self["key_red"] = StaticText(_("Delete")) self["key_green"] = StaticText(_("New")) self["key_yellow"] = StaticText("") self["key_blue"] = StaticText(_("Reset")) self["activedns"] = StaticText(self.getActiveTimeserversText()) self["setupActions"] = ActionMap( ["OkCancelActions", "ColorActions"], { "red": self._remove, "green": self._add, "blue": self._reload, "save": self.close, "cancel": self.close, "ok": self.close, }, -2) self["config"].onSelectionChanged.append(self._checkButtons) choices_timeupdates = { eNetworkManager.TIME_UPDATES_AUTO: _("auto"), eNetworkManager.TIME_UPDATES_MANUAL: _("manual") } self._config_timeupdates = ConfigSelection( choices_timeupdates, default=self._nm.timeUpdates()) self._config_timeupdates.addNotifier(self._onConfigChange, initial_call=False) self.__timeservers_changed_conn = self._nm.timeserversChanged.connect( self._reload) self.onClose.append(self.__onClose) self._reload()
def __init__(self, session): Screen.__init__(self, session) self["Model"] = StaticText(api.enigma2.systeminfo.modelname()) self["EnigmaVersion"] = StaticText("Dreambox OS: " + about.getEnigmaVersionString()) self["ImageVersion"] = StaticText("Image: " + about.getImageVersionString()) self["TunerHeader"] = StaticText(_("Detected NIMs:")) fp_version = getFPVersion() if fp_version is None: fp_version = "" else: fp_version = _("Frontprocessor version: %s") % fp_version self["FPVersion"] = StaticText(fp_version) nims = nimmanager.nimList() for count in (0, 1, 2, 3, 4): if count < len(nims): self["Tuner" + str(count)] = StaticText(nims[count]) else: self["Tuner" + str(count)] = StaticText("") self["HDDHeader"] = StaticText(_("Detected HDD:")) hdd = None hddlist = harddiskmanager.HDDList() defaultDisk = harddiskmanager.getDefaultStorageDevicebyUUID( config.storage_options.default_device.value) if defaultDisk: default_hdd = "/dev/%s" % (defaultDisk.device, ) for hd in hddlist: hd = hd[1] if default_hdd.startswith(hd.getDeviceDir()): Log.i("Default HDD matched! (%s -> %s)" % (default_hdd, hd.getDeviceDir())) hdd = hd break if not hdd: hdd = hddlist and hddlist[0][1] or None Log.w( "No default Harddisk found. Falling back to first in list -> %s" % (hdd, )) if hdd is not None and hdd.model() != "": self["hddA"] = StaticText( _("%s\n(%s, %d MB free)") % (hdd.model(), hdd.capacity(), hdd.free())) else: self["hddA"] = StaticText(_("none")) self["IPHeader"] = StaticText(_("Current IP Address:")) ipA = _("none") services = eNetworkManager.getInstance().getServices() for service in services: ip = self.getServiceIP(service) name = service.name() if ip != None: ipA = "%s (%s)" % (ip, name) self["ipA"] = StaticText(ipA) self["actions"] = ActionMap( ["SetupActions", "ColorActions"], { "cancel": self.close, "ok": self.close, "green": self.showTranslationInfo })
def __init__(self, session): Screen.__init__(self, session) self["Model"] = StaticText(api.enigma2.systeminfo.modelname()) self["EnigmaVersion"] = StaticText("Dreambox OS: " + about.getEnigmaVersionString()) self["ImageVersion"] = StaticText("Image: " + about.getImageVersionString()) self["TunerHeader"] = StaticText(_("Detected NIMs:")) fp_version = getFPVersion() if fp_version is None: fp_version = "" else: fp_version = _("Frontprocessor version: %s") % fp_version self["FPVersion"] = StaticText(fp_version) nims = nimmanager.nimList() for count in (0, 1, 2, 3, 4): if count < len(nims): self["Tuner" + str(count)] = StaticText(nims[count]) else: self["Tuner" + str(count)] = StaticText("") self["HDDHeader"] = StaticText(_("Detected HDD:")) hdd = None hddlist = harddiskmanager.HDDList() defaultDisk = harddiskmanager.getDefaultStorageDevicebyUUID(config.storage_options.default_device.value) if defaultDisk: default_hdd = "/dev/%s" %(defaultDisk.device,) for hd in hddlist: hd = hd[1] if default_hdd.startswith(hd.getDeviceDir()): Log.i("Default HDD matched! (%s -> %s)" %(default_hdd,hd.getDeviceDir())) hdd = hd break if not hdd: hdd = hddlist and hddlist[0][1] or None Log.w("No default Harddisk found. Falling back to first in list -> %s" %(hdd,)) if hdd is not None and hdd.model() != "": self["hddA"] = StaticText(_("%s\n(%s, %d MB free)") % (hdd.model(), hdd.capacity(),hdd.free())) else: self["hddA"] = StaticText(_("none")) self["IPHeader"] = StaticText(_("Current IP Address:")) ipA = _("none") services = eNetworkManager.getInstance().getServices() for service in services: ip = self.getServiceIP(service) name = service.name() if ip != None: ipA = "%s (%s)" %(ip, name) self["ipA"] = StaticText(ipA) self["actions"] = ActionMap(["SetupActions", "ColorActions"], { "cancel": self.close, "ok": self.close, "green": self.showTranslationInfo })
def EarlyPlugins(**kwargs): cp = ManagedControlPoint() resourcemanager.addResource("UPnPControlPoint", cp) if eNetworkManager.getInstance().online(): cp.start()
from __future__ import absolute_import from Components.ResourceManager import resourcemanager from .UPnPCore import ManagedControlPoint from enigma import eNetworkManager def EarlyPlugins(**kwargs): cp = ManagedControlPoint() resourcemanager.addResource("UPnPControlPoint", cp) if eNetworkManager.getInstance().online(): cp.start() def onOnlineChanged(isOnline): cp = resourcemanager.getResource("UPnPControlPoint") if not cp: return if isOnline: cp.start() else: cp.shutdown() _upnpOnlineChangedConn = eNetworkManager.getInstance().onlineChanged.connect( onOnlineChanged)
def onServicesChanged(): if not config.network.wol_enabled.value: return for service in eNetworkManager.getInstance().getServices(): if service.hasWoL() and not service.wol(): service.setWoL(eNetworkService.WAKE_FLAG_MAGIC)
def __init__(self, service): self._service = service nm = eNetworkManager.getInstance() self._svcRemovedConn = nm.serviceRemoved.connect( self.__onServiceRemoved) self._isServiceRemoved = False
def __init__(self): self._manager = eNetworkManager.getInstance() self._stateChangeConn = self._manager.stateChanged.connect(self._onStateChanged) self.onStateChanged = []
self._nm.sendUserReply(StringMap()) global networkagent networkagent = None def onServicesChanged(): if not config.network.wol_enabled.value: return for service in eNetworkManager.getInstance().getServices(): if service.hasWoL() and not service.wol(): service.setWoL(eNetworkService.WAKE_FLAG_MAGIC) __nm_svc_conn = eNetworkManager.getInstance().servicesChanged.connect( onServicesChanged) def main(reason, **kwargs): global networkagent if reason == 0: session = kwargs.get("session", None) if session: networkagent = NetworkAgent(session) def nw_setup(session, **kwargs): session.open(NetworkServiceConfig) def nw_menu(menuid, **kwargs):
from Components.ResourceManager import resourcemanager from UPnPCore import ManagedControlPoint from enigma import eNetworkManager def EarlyPlugins(**kwargs): cp = ManagedControlPoint() resourcemanager.addResource("UPnPControlPoint", cp) if eNetworkManager.getInstance().online(): cp.start() def onOnlineChanged(isOnline): cp = resourcemanager.getResource("UPnPControlPoint") if not cp: return if isOnline: cp.start() else: cp.shutdown() _upnpOnlineChangedConn = eNetworkManager.getInstance().onlineChanged.connect(onOnlineChanged)
def __init__(self, service): self._service = service nm = eNetworkManager.getInstance() self._svcRemovedConn = nm.serviceRemoved.connect(self.__onServiceRemoved) self._isServiceRemoved = False