コード例 #1
0
    def changed(self, what):
        if not self.suspended:
            maxtemp = 0
            try:
                templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
                tempcount = len(templist)
                for count in range(tempcount):
                    id = templist[count]
                    tt = sensors.getSensorValue(id)
                    if tt > maxtemp:
                        maxtemp = tt

            except:
                pass

            loada = 0
            try:
                out_line = open('/proc/loadavg').readline()
                loada = out_line[:4]
            except:
                pass

            fan = 0
            try:
                fanid = sensors.getSensorsList(sensors.TYPE_FAN_RPM)[0]
                fan = sensors.getSensorValue(fanid)
            except:
                pass

            if self.ZeigeTemp:
                self.text = 'cpu ' + loada + '\ntmp ' + str(maxtemp) + '\xb0C\nfan ' + str(int(fan / 2))
            else:
                self.text = 'cpu loads\n' + loada
コード例 #2
0
    def changed(self, what):
        if not self.suspended:
            maxtemp = 0
            try:
                templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
                tempcount = len(templist)
                for count in range(tempcount):
                    id = templist[count]
                    tt = sensors.getSensorValue(id)
                    if tt > maxtemp:
                        maxtemp = tt

            except:
                pass

            loada = 0
            try:
                out_line = open('/proc/loadavg').readline()
                loada = out_line[:4]
            except:
                pass

            fan = 0
            try:
                fanid = sensors.getSensorsList(sensors.TYPE_FAN_RPM)[0]
                fan = sensors.getSensorValue(fanid)
            except:
                pass

            if self.ZeigeTemp:
                self.text = 'cpu ' + loada + '\ntmp ' + str(
                    maxtemp) + '\xb0C\nfan ' + str(int(fan / 2))
            else:
                self.text = 'cpu loads\n' + loada
コード例 #3
0
ファイル: plugin.py プロジェクト: aitchala/enigma2
    def __init__(self, session, args=None):
        Screen.__init__(self, session)

        templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
        tempcount = len(templist)
        fanlist = sensors.getSensorsList(sensors.TYPE_FAN_RPM)
        fancount = len(fanlist)

        self["red"] = StaticText(_("Cancel"))
        self["green"] = StaticText(_("OK"))
        self["yellow"] = StaticText("")
        self["blue"] = StaticText("")

        for count in range(8):
            if count < tempcount:
                id = templist[count]
                self["SensorTempText%d" % count] = StaticText(
                    sensors.getSensorName(id))
                self["SensorTemp%d" % count] = SensorSource(sensorid=id)
            else:
                self["SensorTempText%d" % count] = StaticText("")
                self["SensorTemp%d" % count] = SensorSource()

            if count < fancount:
                id = fanlist[count]
                self["SensorFanText%d" % count] = StaticText(
                    sensors.getSensorName(id))
                self["SensorFan%d" % count] = SensorSource(sensorid=id)
            else:
                self["SensorFanText%d" % count] = StaticText("")
                self["SensorFan%d" % count] = SensorSource()

        self.list = []
        for count in range(fancontrol.getFanCount()):
            self.list.append(
                getConfigListEntry(
                    _("Fan %d Voltage") % (count + 1),
                    fancontrol.getConfig(count).vlt))
            self.list.append(
                getConfigListEntry(
                    _("Fan %d PWM") % (count + 1),
                    fancontrol.getConfig(count).pwm))
            self.list.append(
                getConfigListEntry(
                    _("Standby Fan %d Voltage") % (count + 1),
                    fancontrol.getConfig(count).vlt_standby))
            self.list.append(
                getConfigListEntry(
                    _("Standby Fan %d PWM") % (count + 1),
                    fancontrol.getConfig(count).pwm_standby))

        ConfigListScreen.__init__(self, self.list, session=self.session)

        self["actions"] = ActionMap(
            ["OkCancelActions", "ColorActions"], {
                "ok": self.save,
                "cancel": self.revert,
                "red": self.revert,
                "green": self.save
            }, -1)
コード例 #4
0
ファイル: valioSystem.py プロジェクト: linuxbox10/droid-e2
	def changed(self, what):
		if not self.suspended:
			maxtemp = 0
			try:
				templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
				tempcount = len(templist)
				for count in range(tempcount):
					id = templist[count]
					tt = sensors.getSensorValue(id)
					if tt > maxtemp:
						maxtemp = tt
			except:
				pass
			loada = "0"
			try:
				out_line = open("/proc/loadavg").readline()
				if self.ZeigeTemp:
					loada = out_line[:4]
				else:
					loada = out_line[:9]
					loada = loada.replace(" ","\n")
			except:
				pass
			fan = 0
			try:
				fanid = sensors.getSensorsList(sensors.TYPE_FAN_RPM)[0]
				fan = sensors.getSensorValue(fanid)
			except:
				pass
			if self.ZeigeTemp:
				self.text = "cpu "+loada+"\ntmp "+str(maxtemp)+"°C\nfan "+str(int(fan/2))
			else:
				self.text = "cpu\n"+loada
コード例 #5
0
ファイル: plugin.py プロジェクト: HDMU/oe-alliance-plugins
	def __init__(self, session, args = None):
		Screen.__init__(self, session)
		Screen.setTitle(self, _("Fan Control"))

		templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
		tempcount = len(templist)
		fanlist = sensors.getSensorsList(sensors.TYPE_FAN_RPM)
		fancount = len(fanlist)

		stb = HardwareInfo().get_device_name()
		self["key_red"] = self["red"] = StaticText(_("Cancel"))
		self["key_green"] = self["green"] = StaticText(_("OK"))

		for count in range(8):
			if count < tempcount:
				id = templist[count]
				if stb not in ('optimussos1', 'optimussos2', 'solo2'):
					self["SensorTempText%d" % count] = StaticText(sensors.getSensorName(id))
					self["SensorTemp%d" % count] = SensorSource(sensorid = id)
				elif stb in ('optimussos1', 'optimussos2', 'solo2') and id < 1:
					self["SensorTempText%d" % count] = StaticText(sensors.getSensorName(id))
					self["SensorTemp%d" % count] = SensorSource(sensorid = id)
				else:
					self["SensorTempText%d" % count] = StaticText("")
					self["SensorTemp%d" % count] = SensorSource()
			else:
				self["SensorTempText%d" % count] = StaticText("")
				self["SensorTemp%d" % count] = SensorSource()

			if count < fancount:
				id = fanlist[count]
				self["SensorFanText%d" % count] = StaticText(sensors.getSensorName(id))
				self["SensorFan%d" % count] = SensorSource(sensorid = id)
			else:
				self["SensorFanText%d" % count] = StaticText("")
				self["SensorFan%d" % count] = SensorSource()

		self.list = []
		for count in range(fancontrol.getFanCount()):
			if stb not in ('optimussos1', 'optimussos2', 'solo2'):
				self.list.append(getConfigListEntry(_("Fan %d voltage") % (count + 1), fancontrol.getConfig(count).vlt))
			self.list.append(getConfigListEntry(_("Fan %d PWM") % (count + 1), fancontrol.getConfig(count).pwm))
			if stb not in ('optimussos1', 'optimussos2', 'solo2'):
				self.list.append(getConfigListEntry(_("Standby fan %d voltage") % (count + 1), fancontrol.getConfig(count).vlt_standby))
			self.list.append(getConfigListEntry(_("Standby fan %d PWM") % (count + 1), fancontrol.getConfig(count).pwm_standby))

		ConfigListScreen.__init__(self, self.list, session = self.session)
		#self["config"].list = self.list
		#self["config"].setList(self.list)
		self["config"].l.setSeperation(300)

		self["actions"] = ActionMap(["OkCancelActions", "ColorActions", "MenuActions"],
		{
			"ok": self.save,
			"cancel": self.revert,
			"red": self.revert,
			"green": self.save,
			"menu": self.closeRecursive,
		}, -1)
コード例 #6
0
	def __init__(self, session, args = None):
		Screen.__init__(self, session)
		Screen.setTitle(self, _("Fan Control"))

		templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
		tempcount = len(templist)
		fanlist = sensors.getSensorsList(sensors.TYPE_FAN_RPM)
		fancount = len(fanlist)

		self["key_red"] = self["red"] = StaticText(_("Cancel"))
		self["key_green"] = self["green"] = StaticText(_("OK"))

		for count in range(8):
			if count < tempcount:
				id = templist[count]
				if getBrandOEM() not in ('dags', 'vuplus'):
					self["SensorTempText%d" % count] = StaticText(sensors.getSensorName(id))
					self["SensorTemp%d" % count] = SensorSource(sensorid = id)
				elif getBrandOEM() in ('dags', 'vuplus') and id < 1:
					self["SensorTempText%d" % count] = StaticText(sensors.getSensorName(id))
					self["SensorTemp%d" % count] = SensorSource(sensorid = id)
				else:
					self["SensorTempText%d" % count] = StaticText("")
					self["SensorTemp%d" % count] = SensorSource()
			else:
				self["SensorTempText%d" % count] = StaticText("")
				self["SensorTemp%d" % count] = SensorSource()

			if count < fancount:
				id = fanlist[count]
				self["SensorFanText%d" % count] = StaticText(sensors.getSensorName(id))
				self["SensorFan%d" % count] = SensorSource(sensorid = id)
			else:
				self["SensorFanText%d" % count] = StaticText("")
				self["SensorFan%d" % count] = SensorSource()

		self.list = []
		for count in range(fancontrol.getFanCount()):
			if getBrandOEM() not in ('dags', 'vuplus'):
				self.list.append(getConfigListEntry(_("Fan %d voltage") % (count + 1), fancontrol.getConfig(count).vlt))
			self.list.append(getConfigListEntry(_("Fan %d PWM") % (count + 1), fancontrol.getConfig(count).pwm))
			if getBrandOEM() not in ('dags', 'vuplus'):
				self.list.append(getConfigListEntry(_("Standby fan %d voltage") % (count + 1), fancontrol.getConfig(count).vlt_standby))
			self.list.append(getConfigListEntry(_("Standby fan %d PWM") % (count + 1), fancontrol.getConfig(count).pwm_standby))

		ConfigListScreen.__init__(self, self.list, session = self.session)
		#self["config"].list = self.list
		#self["config"].setList(self.list)
		self["config"].l.setSeperation(300)

		self["actions"] = ActionMap(["OkCancelActions", "ColorActions", "MenuActions"],
		{
			"ok": self.save,
			"cancel": self.revert,
			"red": self.revert,
			"green": self.save,
			"menu": self.closeRecursive,
		}, -1)
コード例 #7
0
ファイル: plugin.py プロジェクト: fairbird/OpenPLI-BlackHole
	def __init__(self, session, args = None):
		Screen.__init__(self, session)

		self.setTitle(_("Temperature and fan control"))

		templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
		tempcount = len(templist)
		fanlist = sensors.getSensorsList(sensors.TYPE_FAN_RPM)
		fancount = len(fanlist)

		self["red"] = StaticText(_("Cancel"))
		self["green"] = StaticText(_("OK"))
		self["yellow"] = StaticText("")
		self["blue"] = StaticText("")

		for count in range(8):
			if count < tempcount:
				id = templist[count]
				self["SensorTempText%d" % count] = StaticText(sensors.getSensorName(id))
				self["SensorTemp%d" % count] = SensorSource(sensorid = id)
			else:
				self["SensorTempText%d" % count] = StaticText("")
				self["SensorTemp%d" % count] = SensorSource()

			if count < fancount:
				id = fanlist[count]
				self["SensorFanText%d" % count] = StaticText(sensors.getSensorName(id))
				self["SensorFan%d" % count] = SensorSource(sensorid = id)
			else:
				self["SensorFanText%d" % count] = StaticText("")
				self["SensorFan%d" % count] = SensorSource()

		self.list = []
		for count in range(fancontrol.getFanCount()):
			self.list.append(getConfigListEntry(_("Fan %d voltage") % (count + 1), fancontrol.getConfig(count).vlt))
			self.list.append(getConfigListEntry(_("Fan %d PWM") % (count + 1), fancontrol.getConfig(count).pwm))
			self.list.append(getConfigListEntry(_("Standby fan %d voltage") % (count + 1), fancontrol.getConfig(count).vlt_standby))
			self.list.append(getConfigListEntry(_("Standby fan %d PWM") % (count + 1), fancontrol.getConfig(count).pwm_standby))

		ConfigListScreen.__init__(self, self.list, session = self.session)
		#self["config"].list = self.list
		#self["config"].setList(self.list)
		self["config"].l.setSeperation(300)
		seperation = skin.parameters.get("ConfigListSeperator", 300)
		self["config"].l.setSeperation(seperation)

		self["actions"] = ActionMap(["OkCancelActions", "ColorActions", "MenuActions"],
		{
			"ok": self.save,
			"cancel": self.revert,
			"red": self.revert,
			"green": self.save,
			"menu": self.closeRecursive,
		}, -1)
コード例 #8
0
	def __init__(self, session, args = None):
		self.skin = TempFanControl.skin
		Screen.__init__(self, session)
		
		templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
		self.tempcount = len(templist)
		fanlist = sensors.getSensorsList(sensors.TYPE_FAN_RPM)
		self.fancount = len(fanlist)
		self.onShown.append(self.setWindowTitle)
		self.onLayoutFinish.append(self.onLayoutEnd)
		
		self["red"] = StaticText(_("Cancel"))
		self["green"] = StaticText(_("OK"))
		self["yellow"] = StaticText("")
		self["blue"] = StaticText("")	
		self["SensorText"] = StaticText(_("Sensor"))
		self["TemperatureText"] = StaticText(_("Temperature"))
		fanstr=_("Fan %d") % 1
		fanstr=fanstr.rstrip(" 1")
		self["FanText"] = StaticText(fanstr)
		self["SpeedText"] = StaticText(_("Speed"))
		
		for count in range(8):
			if count < self.tempcount:
				id = templist[count]
				self["SensorTempText%d" % count] = StaticText(sensors.getSensorName(id))
				self["SensorTemp%d" % count] = SensorSource(sensorid = id)
			else:
				self["SensorTempText%d" % count] = StaticText("")
				self["SensorTemp%d" % count] = SensorSource()
				
			if count < self.fancount:
				id = fanlist[count]
				self["SensorFanText%d" % count] = StaticText(sensors.getSensorName(id))
				self["SensorFan%d" % count] = SensorSource(sensorid = id)
			else:
				self["SensorFanText%d" % count] = StaticText("")
				self["SensorFan%d" % count] = SensorSource()
		
		# explizit check on every entry
		self.onChangedEntry = []
		self.list = []
		ConfigListScreen.__init__(self, self.list, session = self.session, on_change = self.changedEntry)
		self.createSetup()

		self["actions"] = ActionMap(["OkCancelActions", "ColorActions"],
		{
			"ok": self.save,
			"cancel": self.revert,
			"red": self.revert,
			"green": self.save,
			"yellow": self.yellowKey,
			"blue": self.blueKey
		}, -1)
コード例 #9
0
ファイル: TSMaxTemp.py プロジェクト: HDMU/Skins
    def changed(self, what):
        if not self.suspended:
            if self.ZeigeTemp:
                maxtemp = 0
                try:
                    templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
                    tempcount = len(templist)
                    for count in range(tempcount):
                        id = templist[count]
                        tt = sensors.getSensorValue(id)
                        if tt > maxtemp:
                            maxtemp = tt

                except:
                    pass

                if self.DescriptionText == 'default':
                    self.text = 'Temp: ' + str(maxtemp) + '?'
                else:
                    self.text = self.DescriptionText + str(maxtemp) + '?'
            else:
                loada = 'N/A'
                try:
                    out_line = popen('cat /proc/loadavg').readline()
                    loada = out_line[:4]
                except:
                    pass

                if self.DescriptionText == 'default':
                    self.text = 'CPU: ' + loada
                else:
                    self.text = self.DescriptionText + loada
コード例 #10
0
ファイル: vhdRendMaxTemp.py プロジェクト: HDMU/Skins
    def changed(self, what):
        if not self.suspended:
            if self.ZeigeTemp:
                maxtemp = 0
                try:
                    templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
                    tempcount = len(templist)
                    for count in range(tempcount):
                        id = templist[count]
                        tt = sensors.getSensorValue(id)
                        if tt > maxtemp:
                            maxtemp = tt

                except:
                    pass

                self.text = str(maxtemp) + '\xb0C'
            else:
                loada = 0
                try:
                    out_line = popen('cat /proc/loadavg').readline()
                    loada = out_line[:4]
                except:
                    pass

                self.text = loada
コード例 #11
0
ファイル: spaSysInfo.py プロジェクト: LUCIFERspa/TunerServer
def CurrTemp():
    from Components.Sensors import sensors
    m1 = 0.1
    m2 = 0.1
    ti = [0,
     0,
     0,
     0,
     0,
     0,
     0,
     0,
     0,
     0]
    templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
    tempcount = len(templist)
    for count in range(tempcount):
        tt = sensors.getSensorValue(count)
        ti[count] = tt
        if m1 < tt:
            mi = count
            m1 = tt

    for count in range(tempcount):
        if m2 < ti[count] and count != mi:
            m2 = ti[count]

    if m2 == 0.1:
        m2 = m1
    return (m1 + m2) / 2.0
コード例 #12
0
ファイル: Sensors.py プロジェクト: linuxbox10/Mambas_HD_V5
 def getFanRPM(self):
     tt = 0
     try:
         templist = sensors.getSensorsList(sensors.TYPE_FAN_RPM)
         id = templist[0]
         tt = sensors.getSensorValue(id)
     except:
         pass
     return tt / 2
コード例 #13
0
ファイル: Sensors.py プロジェクト: bruco72/Metropolis2HD
	def getFanRPM(self):
		tt = 0
		try:
			templist = sensors.getSensorsList(sensors.TYPE_FAN_RPM)
			id = templist[0]
			tt = sensors.getSensorValue(id)
		except:
			pass
		return tt/2
コード例 #14
0
 def getTempSensor(self):
     if not "dm7020hd" in HardwareInfo().get_device_name():
         try:
             sensor_info = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
         except:
             return "Temp: N/A"
             sensor_info = None
         if sensor_info is not None:
             if len(sensor_info) > 0:
                 return "Temp: %s°C" % sensors.getSensorValue(sensor_info[0])
     return "Temp: No Sensor"
コード例 #15
0
ファイル: BoxInfo.py プロジェクト: kingvuplus/ME-1
	def getTempSensor(self):
	 	if not "dm7020hd" in HardwareInfo().get_device_name():	
			try:
				sensor_info = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
			except:
				return "Temp: N/A"
				sensor_info = None
			if sensor_info is not None:			
				if len(sensor_info) > 0:
					return "Temp: %s°C" % sensors.getSensorValue(sensor_info[0])
		return "Temp: No Sensor"
コード例 #16
0
    def getTempSensor(self):
        if model not in ("dm7020hd", "dm7020hdv2"):
            try:
                sensor_info = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
            except:
                return 'Temp: N/A'
                sensor_info = None

            if sensor_info is not None:
                if len(sensor_info) > 0:
                    return 'Temp: %s\xc2\xb0C' % sensors.getSensorValue(sensor_info[0])
        return 'Temp: No Sensor'
コード例 #17
0
ファイル: BoxInfo.py プロジェクト: mytest-e2/ritest-e2
    def getTempSensor(self):
        if 'dm7020hd' not in HardwareInfo().get_device_name():
            try:
                sensor_info = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
            except:
                return 'Temp: N/A'
                sensor_info = None

            if sensor_info is not None:
                if len(sensor_info) > 0:
                    return 'Temp: %s\xc2\xb0C' % sensors.getSensorValue(sensor_info[0])
        return 'Temp: No Sensor'
コード例 #18
0
ファイル: plugin.py プロジェクト: OpenVisionE2/merlininfo
 def getTemperature(self):
     sensorid_list = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
     if len(sensorid_list) == 0:
         return
     elif len(sensorid_list) == 1:
         self["plabel0"].setText(
             _("Temperature") + " " +
             str(sensors.getSensorValue(sensorid_list[0])) + "°C")
     else:
         for i, id in enumerate(sensorid_list):
             self["progress%d" % i].setValue(sensors.getSensorValue(id))
             self["plabel%d" % i].setText(str(sensors.getSensorValue(id)))
コード例 #19
0
ファイル: Sensors.py プロジェクト: bruco72/Metropolis2HD
	def getTempMax(self):
		maxtemp = 0
		try:
			templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
			tempcount = len(templist)
			for count in range(tempcount):
				id = templist[count]
				tt = sensors.getSensorValue(id)
				if tt > maxtemp:
					maxtemp = tt
		except:
			pass
		return maxtemp
コード例 #20
0
ファイル: Sensors.py プロジェクト: linuxbox10/Mambas_HD_V5
 def getTempMax(self):
     maxtemp = 0
     try:
         templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
         tempcount = len(templist)
         for count in range(tempcount):
             id = templist[count]
             tt = sensors.getSensorValue(id)
             if tt > maxtemp:
                 maxtemp = tt
     except:
         pass
     return maxtemp
コード例 #21
0
ファイル: TestMenu.py プロジェクト: pli3/enigma2-git
	def initFanSensors(self):
		templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
		tempcount = len(templist)
		fanlist = sensors.getSensorsList(sensors.TYPE_FAN_RPM)
		fancount = len(fanlist)
		
		for count in range(8):
			if count < tempcount:
				id = templist[count]
				self["SensorTempText%d" % count] = StaticText(sensors.getSensorName(id))		
				self["SensorTemp%d" % count] = SensorSource(sensorid = id)
			else:
				self["SensorTempText%d" % count] = StaticText("")
				self["SensorTemp%d" % count] = SensorSource()
				
			if count < fancount:
				id = fanlist[count]
				self["SensorFanText%d" % count] = StaticText(sensors.getSensorName(id))		
				self["SensorFan%d" % count] = SensorSource(sensorid = id)
			else:
				self["SensorFanText%d" % count] = StaticText("")
				self["SensorFan%d" % count] = SensorSource()
コード例 #22
0
ファイル: BTVInfo.py プロジェクト: norhap/Turquoise-HD
    def getTempSensor(self):
        if 'dm7020hd' not in HardwareInfo().get_device_name():
            try:
                sensor_info = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
            except:
                return 'Temperatura: N/A'
                sensor_info = None

            if sensor_info is not None:
                if len(sensor_info) > 0:
                    return 'Temperatura: %s\xc2\xb0C' % sensors.getSensorValue(
                        sensor_info[0])
        return 'Temperatura: No Sensor'
コード例 #23
0
    def changed(self, what):
        if not self.suspended:
            if self.Zaehler > 12:
                self.Zaehler = 0
            if self.Zaehler == 0:
                self.hide()
            elif self.Zaehler == 6:
                self.show()
                t = localtime(self.source.time)
                self.oben = strftime('%a %d', t)
                self.unten = '%02d:%02d' % (t.tm_hour, t.tm_min)
            elif self.Zaehler == 14:
                self.oben = 'temp:'
                maxtemp = 0
                try:
                    templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
                    tempcount = len(templist)
                    for count in range(tempcount):
                        id = templist[count]
                        tt = sensors.getSensorValue(id)
                        if tt > maxtemp:
                            maxtemp = tt

                except:
                    pass

                self.unten = str(maxtemp) + ' \xb0C'
            elif self.Zaehler == 21:
                self.oben = 'loads:'
                loada = 0
                try:
                    out_line = open('/proc/loadavg').readline()
                    loada = out_line[:4]
                except:
                    pass

                self.unten = loada
            elif self.Zaehler == 28:
                self.oben = 'free:'
                out_lines = []
                out_lines = open('/proc/meminfo').readlines()
                for lidx in range(len(out_lines) - 1):
                    tstLine = out_lines[lidx].split()
                    if 'MemFree:' in tstLine:
                        templ = int(out_lines[lidx].split()[1])
                        fmem = '%d mb' % (templ / 1024)
                        self.unten = str(fmem)

            self.Zaehler = self.Zaehler + 1
            self.text = self.oben + '\n' + self.unten
コード例 #24
0
    def changed(self, what):
        if not self.suspended:
            if self.Zaehler > 12:
                self.Zaehler = 0
            if self.Zaehler == 0:
                self.hide()
            elif self.Zaehler == 6:
                self.show()
                t = localtime(self.source.time)
                self.oben = strftime('%a %d', t)
                self.unten = '%02d:%02d' % (t.tm_hour, t.tm_min)
            elif self.Zaehler == 14:
                self.oben = 'temp:'
                maxtemp = 0
                try:
                    templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
                    tempcount = len(templist)
                    for count in range(tempcount):
                        id = templist[count]
                        tt = sensors.getSensorValue(id)
                        if tt > maxtemp:
                            maxtemp = tt

                except:
                    pass

                self.unten = str(maxtemp) + ' \xb0C'
            elif self.Zaehler == 21:
                self.oben = 'loads:'
                loada = 0
                try:
                    out_line = open('/proc/loadavg').readline()
                    loada = out_line[:4]
                except:
                    pass

                self.unten = loada
            elif self.Zaehler == 28:
                self.oben = 'free:'
                out_lines = []
                out_lines = open('/proc/meminfo').readlines()
                for lidx in range(len(out_lines) - 1):
                    tstLine = out_lines[lidx].split()
                    if 'MemFree:' in tstLine:
                        templ = int(out_lines[lidx].split()[1])
                        fmem = '%d mb' % (templ / 1024)
                        self.unten = str(fmem)

            self.Zaehler = self.Zaehler + 1
            self.text = self.oben + '\n' + self.unten
コード例 #25
0
	def changed(self, what):
		if not self.suspended:
			maxtemp = 0
			try:
				templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
				tempcount = len(templist)
				for count in range(tempcount):
					id = templist[count]
					tt = sensors.getSensorValue(id)
					if tt > maxtemp:
						maxtemp = tt
			except:
				pass
			self.text = str(maxtemp) + "°C"
コード例 #26
0
ファイル: ValiXDMaxTemp.py プロジェクト: HDMU/Skins
	def changed(self, what):
		if not self.suspended:
			maxtemp = 0
			try:
				templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
				tempcount = len(templist)
				for count in range(tempcount):
					id = templist[count]
					tt = sensors.getSensorValue(id)
					if tt > maxtemp:
						maxtemp = tt
			except:
				pass
			self.text = str(maxtemp) + "°C"
コード例 #27
0
ファイル: valioOledInfo.py プロジェクト: bronek333/enigma2-1
	def changed(self, what):
		if not self.suspended:
			if self.Zaehler > self.infozahl:
				self.Zaehler = 0
			if self.Zaehler == 0:
				self.hide()
			elif self.Zaehler == 6:
				self.show()
				t = localtime(self.source.time)
				self.oben = _(strftime("%a", t)) + " " +strftime("%d", t)
				self.unten = "%02d:%02d" % (t.tm_hour, t.tm_min)
			elif self.Zaehler == 14:
				self.oben = "temp:"
				maxtemp = 0
				try:
					templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
					tempcount = len(templist)
					for count in range(tempcount):
						id = templist[count]
						tt = sensors.getSensorValue(id)
						if tt > maxtemp:
							maxtemp = tt
				except:
					pass
				self.unten = str(maxtemp) + " °C"
			elif self.Zaehler == 21:
				self.oben = "loads:"
				loada = 0
				try:
					out_line = open("/proc/loadavg").readline()
					loada = out_line[:4]
				except:
					pass
				self.unten = loada
			elif self.Zaehler == 28:
				self.oben = "free:"
				out_lines = []
				out_lines = open("/proc/meminfo").readlines()
				for lidx in range(len(out_lines)-1):
					tstLine = out_lines[lidx].split()
					if "MemFree:" in tstLine:
						templ = int(out_lines[lidx].split()[1])
						fmem = "%d mb" %(templ/1024)
						self.unten = str(fmem)
			self.Zaehler = self.Zaehler + 1
			self.text = self.oben + "\n" + self.unten
コード例 #28
0
 def TempMessung(self):
     maxtemp = 0
     sensotN = "No suitable sensor available ?"
     try:
         templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
         tempcount = len(templist)
         for count in range(tempcount):
             id = templist[count]
             tt = sensors.getSensorValue(id)
             if tt > maxtemp:
                 maxtemp = tt
                 sensotN = sensors.getSensorName(id)
                 if sensotN == "undefined":
                     sensotN = "sensor-" + str(id)
     except:
         pass
     return str(maxtemp) + "°C / " + sensotN
コード例 #29
0
def CurrTemp():
    from Components.Sensors import sensors
    m1 = 0.1
    m2 = 0.1
    ti = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
    tempcount = len(templist)
    for count in range(tempcount):
        tt = sensors.getSensorValue(count)
        ti[count] = tt
        if m1 < tt:
            mi = count
            m1 = tt

    for count in range(tempcount):
        if m2 < ti[count] and count != mi:
            m2 = ti[count]

    if m2 == 0.1:
        m2 = m1
    return (m1 + m2) / 2.0
コード例 #30
0
 def changed(self, what):
     if not self.suspended:
         if self.ZeigeTemp:
             maxtemp = 0
             try:
                 templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
                 tempcount = len(templist)
                 for count in range(tempcount):
                     id = templist[count]
                     tt = sensors.getSensorValue(id)
                     if tt > maxtemp:
                         maxtemp = tt
             except:
                 pass
             self.text = str(maxtemp) + " Temp. in °C"
         else:
             loada = 0
             try:
                 out_line = popen("hddtemp -n -q /dev/sda").readline()
                 loada = out_line[:4]
             except:
                 pass
             self.text = loada
コード例 #31
0
 def changed(self, what):
     if not self.suspended:
         if self.ZeigeTemp:
             maxtemp = 0
             try:
                 templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
                 tempcount = len(templist)
                 for count in range(tempcount):
                     id = templist[count]
                     tt = sensors.getSensorValue(id)
                     if tt > maxtemp:
                         maxtemp = tt
             except:
                 pass
             self.text = "%s%sC" % (str(maxtemp), SIGN)
         else:
             loada = 0
             try:
                 out_line = open("/proc/loadavg").readline()
                 loada = out_line[:4]
             except:
                 pass
             self.text = loada
コード例 #32
0
ファイル: HDDTemp.py プロジェクト: bruco72/Metropolis2HD
	def changed(self, what):
		if not self.suspended:
			if self.ZeigeTemp:
				maxtemp = 0
				try:
					templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
					tempcount = len(templist)
					for count in range(tempcount):
						id = templist[count]
						tt = sensors.getSensorValue(id)
						if tt > maxtemp:
							maxtemp = tt
				except:
					pass
				self.text = str(maxtemp) + "°C"
			else:
				loada = 0
				try:
					out_line = popen("hddtemp -n -q /media/hdd").readline()
					loada = out_line[:10]	
				except:
					pass
				self.text = loada + "°C"
コード例 #33
0
ファイル: dmmMaxTemp.py プロジェクト: Anubisko/enigma2
	def changed(self, what):
		if not self.suspended:
			if self.ZeigeTemp:
				maxtemp = 0
				try:
					templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
					tempcount = len(templist)
					for count in range(tempcount):
						id = templist[count]
						tt = sensors.getSensorValue(id)
						if tt > maxtemp:
							maxtemp = tt
				except:
					pass
				self.text = str(maxtemp) + "°C"
			else:
				loada = 0
				try:
					out_line = popen("cat /proc/loadavg").readline().split(".")
					#loada = out_line[:4]
					loada = "CPU: %s%%" %out_line[1][:2]
				except:
					pass
				self.text = loada
コード例 #34
0
ファイル: plugin.py プロジェクト: OpenVisionE2/merlininfo
    def createTemperatureSkinpart(self, x, y, w, h, fs):
        pcnt = len(sensors.getSensorsList(sensors.TYPE_TEMPERATURE))

        skin = ""
        if pcnt < 2:
            skin += """<widget render="Label" source="plabel0" position="%d,%d" size="%d,%d" valign="center" halign="center" zPosition="2" transparent="1" foregroundColor="white" font="Regular;%d"/>""" % (
                x, y, w * 8, h, fs)
            if pcnt == 0:
                self["plabel0"] = StaticText(
                    _("No Mainboard Temperature Sensor avaiable..."))
            else:
                self["plabel0"] = StaticText()
        else:
            for i in range(pcnt):
                skin += """<eLabel text="S%s" position="%d,%d" size="%d,%d" font="Regular;%d" backgroundColor="#04000e" halign="center" valign="center" zPosition="2"/>\n""" % (
                    str(i), x, y - (fs + 2), w, fs + 2, fs)
                skin += """<widget name="progress%d" position="%d,%d" size="%d,%d" transparent="1" borderColor="#404040" borderWidth="1" orientation="orBottomToTop" zPosition="2" />\n""" % (
                    i, x, y, w, h)
                skin += """<widget render="Label" source="plabel%d" position="%d,%d" size="%d,%d" valign="center" halign="center" zPosition="3" transparent="1" foregroundColor="black" backgroundColor="white" font="Regular;%d"/>""" % (
                    i, x, y + h - (fs + 2), w, fs + 2, fs)
                x += w
                self["progress%d" % i] = ProgressBar()
                self["plabel%d" % i] = StaticText()
        return skin
コード例 #35
0
ファイル: dmmMaxTemp.py プロジェクト: oostende/DE-enigma
 def changed(self, what):
     if not self.suspended:
         if self.ZeigeTemp:
             maxtemp = 0
             try:
                 templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
                 tempcount = len(templist)
                 for count in range(tempcount):
                     id = templist[count]
                     tt = sensors.getSensorValue(id)
                     if tt > maxtemp:
                         maxtemp = tt
             except:
                 pass
             self.text = str(maxtemp) + "°C"
         else:
             loada = 0
             try:
                 out_line = popen("cat /proc/loadavg").readline().split(".")
                 #loada = out_line[:4]
                 loada = " %s%%" % out_line[1][:2]
             except:
                 pass
             self.text = loada
コード例 #36
0
    def getText(self):
        service = self.source.service
        if service:
            info = service.info()
            if not info:
                return ''
            self.DynamicTimer.start(3000)
            nazwaemu = 'CI'
            print self.type
            if (self.type == self.PROV_CA_ID or self.type == self.PROV_ID
                    or self.type == self.CAID_ID) and info.getInfo(
                        iServiceInformation.sIsCrypted
                    ) == 1 and self.DynamicSwitch:
                return self.getStreamInfo(self.type)
            if self.type == self.NETCARD_INFO and info.getInfo(
                    iServiceInformation.sIsCrypted
            ) == 1 and self.DynamicSwitch:
                return self.getSourceInfo(self.type)
            if self.type == self.PROV_CA_SOURCE and info.getInfo(
                    iServiceInformation.sIsCrypted
            ) == 1 and self.DynamicSwitch:
                first = self.getStreamInfo(self.PROV_CA_ID)
                second = self.getSourceInfo(self.NETCARD_INFO)
                if len(second.strip()) > 0:
                    first = first + '  From:' + second
                return first
            if self.type == self.CRYPT_INFO and self.DynamicSwitch:
                isCrypted = info.getInfo(iServiceInformation.sIsCrypted)
                id_ecm = isCrypted == 1 and ''
                caID = ''
                syID = ''
                try:
                    file = open('/tmp/ecm.info', 'r')
                except:
                    return ''

                while True:
                    line = file.readline().strip()
                    if line == '':
                        break
                    x = line.split(':', 1)
                    if x[0] == 'caid':
                        caID = x[1].strip()
                        sysID = self.getCryptSystemName(caID)
                        return sysID
                    cellmembers = line.split()
                    for x in range(len(cellmembers)):
                        if 'ECM' in cellmembers[x]:
                            if x <= len(cellmembers):
                                caID = cellmembers[x + 3]
                                caID = caID.strip(',;.:-*_<>()[]{}')
                                sysID = self.getCryptSystemName(caID)
                                return sysID

            else:
                return ''
        elif self.type == self.TEMPERATURE and self.DynamicSwitch:
            maxtemp = 0
            try:
                templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
                tempcount = len(templist)
                for count in range(tempcount):
                    id = templist[count]
                    tt = sensors.getSensorValue(id)
                    if tt > maxtemp:
                        maxtemp = tt

            except:
                pass

            return str(maxtemp) + '\xc2\xb0C'
        return ''
コード例 #37
0
ファイル: ExtraInfo.py プロジェクト: persianpros/fhd1-skin
    def getText(self):
        service = self.source.service
        if service:
            info = service.info()
            if not info:
                return ""
            self.DynamicTimer.start(3000)
            nazwaemu = "CI"
            print self.type
            if (
                (self.type == self.PROV_CA_ID or self.type == self.PROV_ID or self.type == self.CAID_ID)
                and info.getInfo(iServiceInformation.sIsCrypted) == 1
                and self.DynamicSwitch
            ):
                return self.getStreamInfo(self.type)
            if (
                self.type == self.NETCARD_INFO
                and info.getInfo(iServiceInformation.sIsCrypted) == 1
                and self.DynamicSwitch
            ):
                return self.getSourceInfo(self.type)
            if (
                self.type == self.PROV_CA_SOURCE
                and info.getInfo(iServiceInformation.sIsCrypted) == 1
                and self.DynamicSwitch
            ):
                first = self.getStreamInfo(self.PROV_CA_ID)
                second = self.getSourceInfo(self.NETCARD_INFO)
                if len(second.strip()) > 0:
                    first = first + "  From:" + second
                return first
            if self.type == self.CRYPT_INFO and self.DynamicSwitch:
                isCrypted = info.getInfo(iServiceInformation.sIsCrypted)
                id_ecm = isCrypted == 1 and ""
                caID = ""
                syID = ""
                try:
                    file = open("/tmp/ecm.info", "r")
                except:
                    return ""

                while True:
                    line = file.readline().strip()
                    if line == "":
                        break
                    x = line.split(":", 1)
                    if x[0] == "caid":
                        caID = x[1].strip()
                        sysID = self.getCryptSystemName(caID)
                        return sysID
                    cellmembers = line.split()
                    for x in range(len(cellmembers)):
                        if "ECM" in cellmembers[x]:
                            if x <= len(cellmembers):
                                caID = cellmembers[x + 3]
                                caID = caID.strip(",;.:-*_<>()[]{}")
                                sysID = self.getCryptSystemName(caID)
                                return sysID

            else:
                return ""
        elif self.type == self.TEMPERATURE and self.DynamicSwitch:
            maxtemp = 0
            try:
                templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
                tempcount = len(templist)
                for count in range(tempcount):
                    id = templist[count]
                    tt = sensors.getSensorValue(id)
                    if tt > maxtemp:
                        maxtemp = tt

            except:
                pass

            return str(maxtemp) + "\xc2\xb0C"
        return ""
コード例 #38
0
 def getText(self):
     service = self.source.service
     info = service and service.info()
     if not info:
         return ""
     Ret_Text = ""
     if (self.type == self.SMART_INFO_H):
         xresol = info.getInfo(iServiceInformation.sVideoWidth)
         yresol = info.getInfo(iServiceInformation.sVideoHeight)
         feinfo = (service and service.frontendInfo())
         if (feinfo is not None) and (xresol > 0):
             #Ret_Text = str(xresol) + "x" + str(yresol) + "   "
             if (yresol > 580):
                 Ret_Text = "HD     "
             else:
                 Ret_Text = "SD     "
             frontendData = (feinfo and feinfo.getAll(True))
             if (frontendData is not None):
                 if ((frontendData.get("tuner_type") == "DVB-S")
                         or (frontendData.get("tuner_type") == "DVB-C")):
                     frequency = (str(
                         (frontendData.get("frequency") / 1000)) + " MHz")
                     symbolrate = (str(
                         (float(frontendData.get("symbol_rate")) /
                          float(1000000))) + " MS/s")
                     try:
                         if (frontendData.get("tuner_type") == "DVB-S"):
                             polarisation_i = frontendData.get(
                                 "polarization")
                         else:
                             polarisation_i = 0
                         fec_i = frontendData.get("fec_inner")
                         Ret_Text = Ret_Text + frequency + "  -  " + self.ar_pol[
                             polarisation_i] + "  -  " + self.ar_fec[
                                 fec_i] + "  -  " + symbolrate + "     "
                     except:
                         Ret_Text = Ret_Text + frequency + "     " + symbolrate + "     "
                     orb_pos = ""
                     if (frontendData.get("tuner_type") == "DVB-S"):
                         orbital_pos = int(frontendData["orbital_position"])
                         if orbital_pos > 1800:
                             orb_pos = str(
                                 (float(3600 - orbital_pos)) / 10.0) + "W"
                         elif orbital_pos > 0:
                             orb_pos = str(
                                 (float(orbital_pos)) / 10.0) + "E"
                     Ret_Text = Ret_Text + "Pos: " + orb_pos + "   "
                 elif (frontendData.get("tuner_type") == "DVB-T"):
                     frequency = (str(
                         (frontendData.get("frequency") / 1000)) + " MHz")
                     Ret_Text = Ret_Text + "Frequency: " + frequency
             prvd = info.getInfoString(iServiceInformation.sProvider)
             Ret_Text = self.kurz(prvd) + "     " + Ret_Text
         maxtemp = 0
         sensotN = "?"
         try:
             templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
             tempcount = len(templist)
             for count in range(tempcount):
                 id = templist[count]
                 tt = sensors.getSensorValue(id)
                 if tt > maxtemp:
                     maxtemp = tt
                     sensotN = sensors.getSensorName(id)
                     if sensotN == "undefined":
                         sensotN = "sensor-" + str(id)
             Ret_Text = "max. Box-Temp:  " + str(
                 maxtemp) + "°C / " + sensotN + "\n" + Ret_Text
         except:
             pass
         return Ret_Text
     return "n/a"
コード例 #39
0
	def getText(self):
		service = self.source.service
		info = service and service.info()
		if not info:
			return ""	
		Ret_Text = ""
		if (self.type == self.SMART_INFO_H):
			xresol = info.getInfo(iServiceInformation.sVideoWidth)
			yresol = info.getInfo(iServiceInformation.sVideoHeight)
			feinfo = (service and service.frontendInfo())
			if (feinfo is not None) and (xresol>0):
				#Ret_Text = str(xresol) + "x" + str(yresol) + "   "
				if (yresol > 580):
					Ret_Text = "HD     "
				else:
					Ret_Text = "SD     "
				frontendData = (feinfo and feinfo.getAll(True))
				if (frontendData is not None):
					if ((frontendData.get("tuner_type") == "DVB-S") or (frontendData.get("tuner_type") == "DVB-C")):
						frequency = (str((frontendData.get("frequency") / 1000)) + " MHz")
						symbolrate = (str((float(frontendData.get("symbol_rate")) / float(1000000))) + " MS/s")
						try:
							if (frontendData.get("tuner_type") == "DVB-S"):
								polarisation_i = frontendData.get("polarization")
							else:
								polarisation_i = 0
							fec_i = frontendData.get("fec_inner")
							Ret_Text = Ret_Text + frequency + "  -  " + self.ar_pol[polarisation_i] + "  -  " + self.ar_fec[fec_i] + "  -  " + symbolrate + "     "
						except:
							Ret_Text = Ret_Text + frequency + "     " + symbolrate + "     "
						orb_pos = ""
						if (frontendData.get("tuner_type") == "DVB-S"):
							orbital_pos = int(frontendData["orbital_position"])
							if orbital_pos > 1800:
								orb_pos = str((float(3600 - orbital_pos))/10.0) + "W"
							elif orbital_pos > 0:
								orb_pos = str((float(orbital_pos))/10.0) + "E"
						Ret_Text = Ret_Text + "Pos: " + orb_pos + "   "
					elif (frontendData.get("tuner_type") == "DVB-T"):
						frequency = (str((frontendData.get("frequency") / 1000)) + " MHz")
						Ret_Text = Ret_Text + "Frequency: " + frequency
				prvd = info.getInfoString(iServiceInformation.sProvider)
				Ret_Text = self.kurz(prvd) + "     " + Ret_Text
			maxtemp = 0
			sensotN = "?"
			try:
				templist = sensors.getSensorsList(sensors.TYPE_TEMPERATURE)
				tempcount = len(templist)
				for count in range(tempcount):
					id = templist[count]
					tt = sensors.getSensorValue(id)
					if tt > maxtemp:
						maxtemp = tt
						sensotN = sensors.getSensorName(id)
						if sensotN == "undefined":
							sensotN = "sensor-"+str(id)
				Ret_Text = "max. Box-Temp:  " + str(maxtemp) + "°C / " + sensotN + "\n" + Ret_Text
			except:
				pass
			return Ret_Text
		return "n/a"