Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
	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
Ejemplo n.º 4
0
	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()
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
	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)
Ejemplo n.º 7
0
	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)
Ejemplo n.º 8
0
    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))
Ejemplo n.º 9
0
	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) )
Ejemplo n.º 10
0
    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
Ejemplo n.º 11
0
	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
Ejemplo n.º 12
0
    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)
Ejemplo n.º 14
0
	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
			})
Ejemplo n.º 15
0
	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)
Ejemplo n.º 16
0
 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
Ejemplo n.º 17
0
	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)
Ejemplo n.º 18
0
	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)
Ejemplo n.º 19
0
	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)
Ejemplo n.º 20
0
 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
Ejemplo n.º 21
0
	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)
Ejemplo n.º 22
0
    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()
Ejemplo n.º 23
0
    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
            })
Ejemplo n.º 24
0
	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
			})
Ejemplo n.º 25
0
def EarlyPlugins(**kwargs):
    cp = ManagedControlPoint()
    resourcemanager.addResource("UPnPControlPoint", cp)
    if eNetworkManager.getInstance().online():
        cp.start()
Ejemplo n.º 26
0
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)
Ejemplo n.º 27
0
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)
Ejemplo n.º 28
0
 def __init__(self, service):
     self._service = service
     nm = eNetworkManager.getInstance()
     self._svcRemovedConn = nm.serviceRemoved.connect(
         self.__onServiceRemoved)
     self._isServiceRemoved = False
Ejemplo n.º 29
0
	def __init__(self):
		self._manager = eNetworkManager.getInstance()
		self._stateChangeConn = self._manager.stateChanged.connect(self._onStateChanged)
		self.onStateChanged = []
Ejemplo n.º 30
0
            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):
Ejemplo n.º 31
0
def EarlyPlugins(**kwargs):
	cp = ManagedControlPoint()
	resourcemanager.addResource("UPnPControlPoint", cp)
	if eNetworkManager.getInstance().online():
		cp.start()
Ejemplo n.º 32
0
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)
Ejemplo n.º 33
0
	def __init__(self, service):
		self._service = service
		nm = eNetworkManager.getInstance()
		self._svcRemovedConn = nm.serviceRemoved.connect(self.__onServiceRemoved)
		self._isServiceRemoved = False