コード例 #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
ファイル: 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
コード例 #4
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)))
コード例 #5
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
コード例 #6
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
コード例 #7
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
コード例 #8
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
コード例 #9
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
コード例 #10
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"
コード例 #11
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"
コード例 #12
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'
コード例 #13
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'
コード例 #14
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
コード例 #15
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'
コード例 #16
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
コード例 #17
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
コード例 #18
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
コード例 #19
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"
コード例 #20
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"
コード例 #21
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
コード例 #22
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
コード例 #23
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
コード例 #24
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"
コード例 #25
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
コード例 #26
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
コード例 #27
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
コード例 #28
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
コード例 #29
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 ""
コード例 #30
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"
コード例 #31
0
 def getValue(self):
     if self.sensorId is not None:
         return sensors.getSensorValue(self.sensorId)
     return None
コード例 #32
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"
コード例 #33
0
ファイル: Sensor.py プロジェクト: kingvuplus/boom2
 def getValue(self):
     if self.sensorid is not None:
         return sensors.getSensorValue(self.sensorid)
     else:
         return
コード例 #34
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 ''