예제 #1
0
   ('hd_i', (_("HD Interlace Mode"))), ('hd_p', (_("HD Progressive Mode"))), \
   ('p720_24', (_("Enable 720p24 Mode"))), ('p1080_24', (_("Enable 1080p24 Mode"))), \
   ('p1080_25', (_("Enable 1080p25 Mode"))), ('p1080_30', (_("Enable 1080p30 Mode"))))

config.plugins.autoresolution = ConfigSubsection()
config.plugins.autoresolution.enable = ConfigYesNo(default=False)
config.plugins.autoresolution.showinfo = ConfigYesNo(default=True)
config.plugins.autoresolution.testmode = ConfigYesNo(default=False)
#config.plugins.autoresolution.deinterlacer = ConfigSelection(default = "auto", choices =
#[("off", _("off")), ("auto", _("auto")), ("on", _("on")), ("bob", _("bob"))])
#config.plugins.autoresolution.deinterlacer_progressive = ConfigSelection(default = "auto", choices =
#[("off", _("off")), ("auto", _("auto")), ("on", _("on")), ("bob", _("bob"))])
config.plugins.autoresolution.delay_switch_mode = ConfigSelection(
    default="1000",
    choices=[("0", "0 " + _("seconds")), ("1000", "1 " + _("second")),
             ("2000", "2 " + _("seconds")), ("3000", "3 " + _("seconds")),
             ("4000", "4 " + _("seconds")), ("5000", "5 " + _("seconds")),
             ("6000", "6 " + _("seconds")), ("7000", "7 " + _("seconds")),
             ("8000", "8 " + _("seconds")), ("9000", "9 " + _("seconds")),
             ("10000", "10 " + _("seconds"))])

#def setDeinterlacer(mode):
#print "[AutoRes] switch deinterlacer mode to %s" % mode
#f = open('/proc/stb/vmpeg/deinterlace' , "w")
#f.write("%s\n" % mode)
#f.close()

frqdic = { 23976: '24', \
  24000: '24', \
  25000: '25', \
  29970: '30', \
  30000: '30', \
예제 #2
0
    ("TemplatesChannelSelectionTvInfoEPGNowProgram", _("Now, 5 Programs")),
    ("TemplatesChannelSelectionTvInfoEPGProgram", _("10 Programs"))
]
buqetradiochannelselection = [
    ("TemplatesChannelSelectionRadioBuqetNo", _("No")),
    ("TemplatesChannelSelectionRadioBuqetYes", _("Yes"))
]
panelmovieselection = [
    ("TemplatesMovieSelectionDescriptionNo", _("No")),
    ("TemplatesMovieSelectionDescriptionShort", _("Short Description")),
    ("TemplatesMovieSelectionDescriptionFull", _("Full Description"))
]
extratranslation = [("0", _("Tuner Info")), ("1", _("Info")), ("2", _("Menu"))]

config.skin.cyber = ConfigSubsection()
config.skin.cyber.fonts = ConfigSelection(default="Roboto-Regular",
                                          choices=fonts)

config.skin.cyber.colorsetting = ConfigSelection(default="0",
                                                 choices=colorsetting)

if config.skin.cyber.colorsetting.value == "0":
    config.skin.cyber.colorbackground1 = ConfigSelection(default="0000000",
                                                         choices=stylecolor)
    config.skin.cyber.colorbackground2 = ConfigSelection(default="0696969",
                                                         choices=stylecolor)
    config.skin.cyber.colorbackground3 = ConfigSelection(default="0ffffff",
                                                         choices=stylecolor)
    config.skin.cyber.colorbackground4 = ConfigSelection(default="000ffff",
                                                         choices=stylecolor)
    config.skin.cyber.colorbackground5 = ConfigSelection(default="0696969",
                                                         choices=stylecolor)
예제 #3
0
from Components.Label import Label
from Plugins.Plugin import PluginDescriptor
from Screens.Console import Console
from Screens.InputBox import InputBox
from Screens.MessageBox import MessageBox
from Screens.Standby import TryQuitMainloop
from Screens.Screen import Screen
from Tools.Directories import fileExists
from NTPSyncPoller import NTPSyncPoller
import os
import time
from calendar import isleap


config.plugins.SystemTime = ConfigSubsection()
config.plugins.SystemTime.choiceSystemTime = ConfigSelection(default="0", choices=[("0", _("Transponder")), ("1", _("NTP"))])
config.plugins.SystemTime.useNTPminutes = ConfigSelection(default="60", choices=[("5", _("5 mins")), ("15", _("15 mins")), ("30", _("30 mins")), ("60", _("1 hour")), ("120", _("2 hours")), ("240", _("4 hours")), ("720", _("12 hours")), ("1440", _("24 hours")), ("2880", _("48 hours"))])
config.plugins.SystemTime.syncNTPcoldstart = ConfigYesNo(default=False)
config.plugins.SystemTime.useRTCstart = ConfigYesNo(default=False)
config.plugins.SystemTime.wifi_delay = ConfigInteger(0, limits=(0, 120))
config.plugins.SystemTime.syncNTPtime = ConfigSelection(default="1", choices=[("1", _("Press OK"))])
config.plugins.SystemTime.syncDVBtime = ConfigSelection(default="1", choices=[("1", _("Press OK"))])
config.plugins.SystemTime.syncManually = ConfigSelection(default="1", choices=[("1", _("Press OK"))])
config.plugins.SystemTime.ip = ConfigText(default="pool.ntp.org", fixed_size=False)

ntpsyncpoller = None

fullHD = False
if getDesktop(0).size().width() >= 1920:
	fullHD = True
예제 #4
0
파일: ui.py 프로젝트: ims21/MemInfo
            ("%d" % i, ngettext("%d second", "%d seconds", i) % i))
    else:
        choicelist.append(("%d" % i, "%d seconds" % i))
for i in range(1, 5, 1):
    if NGETTEXT:
        choicelist.append(
            ("%d" % (i * 60), ngettext("%d minute", "%d minutes", i) % i))
    else:
        choicelist.append(("%d" % (i * 60), "%d minutes" % i))
for i in range(5, 61, 5):
    if NGETTEXT:
        choicelist.append(
            ("%d" % (i * 60), ngettext("%d minute", "%d minutes", i) % i))
    else:
        choicelist.append(("%d" % (i * 60), "%d minutes" % i))
config.plugins.MemInfo.repeat_timeout = ConfigSelection(default="300",
                                                        choices=choicelist)
config.plugins.MemInfo.screen_info = ConfigYesNo(default=True)
choicelist = []
for i in range(1, 11):
    if NGETTEXT:
        choicelist.append(
            ("%d" % i, ngettext("%d second", "%d seconds", i) % i))
    else:
        choicelist.append(("%d" % i))
config.plugins.MemInfo.timescreen_info = ConfigSelection(default="5",
                                                         choices=choicelist)
choicelist = [
    ("0", _("Default")),
]
cfg = config.plugins.MemInfo
	def createConfig(self, frontendData):
							   #("Type", frontendData["system"], TYPE_TEXT),
					   #("Modulation", frontendData["modulation"], TYPE_TEXT),
					   #("Orbital position", frontendData["orbital_position"], TYPE_VALUE_DEC),
					   #("Frequency", frontendData["frequency"], TYPE_VALUE_DEC),
					   #("Symbolrate", frontendData["symbol_rate"], TYPE_VALUE_DEC),
					   #("Polarization", frontendData["polarization"], TYPE_TEXT),
					   #("Inversion", frontendData["inversion"], TYPE_TEXT),
					   #("FEC inner", frontendData["fec_inner"], TYPE_TEXT),
				   		#)
		#elif frontendData["tuner_type"] == "DVB-C":
			#return ( ("NIM", ['A', 'B', 'C', 'D'][frontendData["tuner_number"]], TYPE_TEXT),
					   #("Type", frontendData["tuner_type"], TYPE_TEXT),
					   #("Frequency", frontendData["frequency"], TYPE_VALUE_DEC),
					   #("Symbolrate", frontendData["symbol_rate"], TYPE_VALUE_DEC),
					   #("Modulation", frontendData["modulation"], TYPE_TEXT),
					   #("Inversion", frontendData["inversion"], TYPE_TEXT),
			#		   ("FEC inner", frontendData["fec_inner"], TYPE_TEXT),
				   		#)
		#elif frontendData["tuner_type"] == "DVB-T":
			#return ( ("NIM", ['A', 'B', 'C', 'D'][frontendData["tuner_number"]], TYPE_TEXT),
					   #("Type", frontendData["tuner_type"], TYPE_TEXT),
					   #("Frequency", frontendData["frequency"], TYPE_VALUE_DEC),
					   #("Inversion", frontendData["inversion"], TYPE_TEXT),
					   #("Bandwidth", frontendData["bandwidth"], TYPE_VALUE_DEC),
					   #("CodeRateLP", frontendData["code_rate_lp"], TYPE_TEXT),
					   #("CodeRateHP", frontendData["code_rate_hp"], TYPE_TEXT),
					   #("Constellation", frontendData["constellation"], TYPE_TEXT),
					   #("Transmission Mode", frontendData["transmission_mode"], TYPE_TEXT),
					   #("Guard Interval", frontendData["guard_interval"], TYPE_TEXT),
					   #("Hierarchy Inform.", frontendData["hierarchy_information"], TYPE_TEXT),
			defaultSat = {
				"orbpos": 192,
				"system": eDVBFrontendParametersSatellite.System_DVB_S,
				"frequency": 11836,
				"inversion": eDVBFrontendParametersSatellite.Inversion_Unknown,
				"symbolrate": 27500,
				"polarization": eDVBFrontendParametersSatellite.Polarisation_Horizontal,
				"fec": eDVBFrontendParametersSatellite.FEC_Auto,
				"fec_s2": eDVBFrontendParametersSatellite.FEC_9_10,
				"modulation": eDVBFrontendParametersSatellite.Modulation_QPSK }
			defaultCab = {
				"frequency": 466,
				"inversion": eDVBFrontendParametersCable.Inversion_Unknown,
				"modulation": eDVBFrontendParametersCable.Modulation_QAM64,
				"fec": eDVBFrontendParametersCable.FEC_Auto,
				"symbolrate": 6900 }
			defaultTer = {
				"frequency" : 466000,
				"inversion" : eDVBFrontendParametersTerrestrial.Inversion_Unknown,
				"bandwidth" : eDVBFrontendParametersTerrestrial.Bandwidth_7MHz,
				"fechigh" : eDVBFrontendParametersTerrestrial.FEC_Auto,
				"feclow" : eDVBFrontendParametersTerrestrial.FEC_Auto,
				"modulation" : eDVBFrontendParametersTerrestrial.Modulation_Auto,
				"transmission_mode" : eDVBFrontendParametersTerrestrial.TransmissionMode_Auto,
				"guard_interval" : eDVBFrontendParametersTerrestrial.GuardInterval_Auto,
				"hierarchy": eDVBFrontendParametersTerrestrial.Hierarchy_Auto }

			if frontendData is not None:
				ttype = frontendData.get("tuner_type", "UNKNOWN")
				if ttype == "DVB-S":
					defaultSat["system"] = frontendData.get("system", eDVBFrontendParametersSatellite.System_DVB_S)
					defaultSat["frequency"] = frontendData.get("frequency", 0) / 1000
					defaultSat["inversion"] = frontendData.get("inversion", eDVBFrontendParametersSatellite.Inversion_Unknown)
					defaultSat["symbolrate"] = frontendData.get("symbol_rate", 0) / 1000
					defaultSat["polarization"] = frontendData.get("polarization", eDVBFrontendParametersSatellite.Polarisation_Horizontal)
					if defaultSat["system"] == eDVBFrontendParametersSatellite.System_DVB_S2:
						defaultSat["fec_s2"] = frontendData.get("fec_inner", eDVBFrontendParametersSatellite.FEC_Auto)
						defaultSat["rolloff"] = frontendData.get("rolloff", eDVBFrontendParametersSatellite.RollOff_alpha_0_35)
						defaultSat["pilot"] = frontendData.get("pilot", eDVBFrontendParametersSatellite.Pilot_Unknown)
					else:
						defaultSat["fec"] = frontendData.get("fec_inner", eDVBFrontendParametersSatellite.FEC_Auto)
					defaultSat["modulation"] = frontendData.get("modulation", eDVBFrontendParametersSatellite.Modulation_QPSK)
					defaultSat["orbpos"] = frontendData.get("orbital_position", 0)
				elif ttype == "DVB-C":
					defaultCab["frequency"] = frontendData.get("frequency", 0) / 1000
					defaultCab["symbolrate"] = frontendData.get("symbol_rate", 0) / 1000
					defaultCab["inversion"] = frontendData.get("inversion", eDVBFrontendParametersCable.Inversion_Unknown)
					defaultCab["fec"] = frontendData.get("fec_inner", eDVBFrontendParametersCable.FEC_Auto)
					defaultCab["modulation"] = frontendData.get("modulation", eDVBFrontendParametersCable.Modulation_QAM16)
				elif ttype == "DVB-T":
					defaultTer["frequency"] = frontendData.get("frequency", 0)
					defaultTer["inversion"] = frontendData.get("inversion", eDVBFrontendParametersTerrestrial.Inversion_Unknown)
					defaultTer["bandwidth"] = frontendData.get("bandwidth", eDVBFrontendParametersTerrestrial.Bandwidth_7MHz)
					defaultTer["fechigh"] = frontendData.get("code_rate_hp", eDVBFrontendParametersTerrestrial.FEC_Auto)
					defaultTer["feclow"] = frontendData.get("code_rate_lp", eDVBFrontendParametersTerrestrial.FEC_Auto)
					defaultTer["modulation"] = frontendData.get("constellation", eDVBFrontendParametersTerrestrial.Modulation_Auto)
					defaultTer["transmission_mode"] = frontendData.get("transmission_mode", eDVBFrontendParametersTerrestrial.TransmissionMode_Auto)
					defaultTer["guard_interval"] = frontendData.get("guard_interval", eDVBFrontendParametersTerrestrial.GuardInterval_Auto)
					defaultTer["hierarchy"] = frontendData.get("hierarchy_information", eDVBFrontendParametersTerrestrial.Hierarchy_Auto)

			self.scan_sat = ConfigSubsection()
			self.scan_cab = ConfigSubsection()
			self.scan_ter = ConfigSubsection()

			self.scan_type = ConfigSelection(default = "single_transponder", choices = [("single_transponder", _("Single transponder")), ("single_satellite", _("Single satellite")), ("multisat", _("Multisat")), ("multisat_yes", _("Multisat"))])
			self.scan_typecable = ConfigSelection(default = "single_transponder", choices = [("single_transponder", _("Single transponder")), ("complete", _("Complete"))])
			self.scan_typeterrestrial = ConfigSelection(default = "single_transponder", choices = [("single_transponder", _("Single transponder")), ("complete", _("Complete"))])
			self.scan_clearallservices = ConfigSelection(default = "no", choices = [("no", _("no")), ("yes", _("yes")), ("yes_hold_feeds", _("yes (keep feeds)"))])
			self.scan_onlyfree = ConfigYesNo(default = False)
			self.scan_networkScan = ConfigYesNo(default = False)

			nim_list = []
			# collect all nims which are *not* set to "nothing"
			for n in nimmanager.nim_slots:
				if n.config_mode == "nothing":
					continue
				if n.config_mode == "advanced" and len(nimmanager.getSatListForNim(n.slot)) < 1:
					continue
				if n.config_mode in ("loopthrough", "satposdepends"):
					root_id = nimmanager.sec.getRoot(n.slot_id, int(n.config.connectedTo.value))
					if n.type == nimmanager.nim_slots[root_id].type: # check if connected from a DVB-S to DVB-S2 Nim or vice versa
						continue
				nim_list.append((str(n.slot), n.friendly_full_description))

			self.scan_nims = ConfigSelection(choices = nim_list)

			# status
			self.scan_snr = ConfigSlider()
			self.scan_snr.enabled = False
			self.scan_agc = ConfigSlider()
			self.scan_agc.enabled = False
			self.scan_ber = ConfigSlider()
			self.scan_ber.enabled = False

			# sat
			self.scan_sat.system = ConfigSelection(default = defaultSat["system"], choices = [
				(eDVBFrontendParametersSatellite.System_DVB_S, _("DVB-S")),
				(eDVBFrontendParametersSatellite.System_DVB_S2, _("DVB-S2"))])
			self.scan_sat.frequency = ConfigInteger(default = defaultSat["frequency"], limits = (1, 99999))
			self.scan_sat.inversion = ConfigSelection(default = defaultSat["inversion"], choices = [
				(eDVBFrontendParametersSatellite.Inversion_Off, _("Off")),
				(eDVBFrontendParametersSatellite.Inversion_On, _("On")),
				(eDVBFrontendParametersSatellite.Inversion_Unknown, _("Auto"))])
			self.scan_sat.symbolrate = ConfigInteger(default = defaultSat["symbolrate"], limits = (1, 99999))
			self.scan_sat.polarization = ConfigSelection(default = defaultSat["polarization"], choices = [
				(eDVBFrontendParametersSatellite.Polarisation_Horizontal, _("horizontal")),
				(eDVBFrontendParametersSatellite.Polarisation_Vertical, _("vertical")),
				(eDVBFrontendParametersSatellite.Polarisation_CircularLeft, _("circular left")),
				(eDVBFrontendParametersSatellite.Polarisation_CircularRight, _("circular right"))])
			self.scan_sat.fec = ConfigSelection(default = defaultSat["fec"], choices = [
				(eDVBFrontendParametersSatellite.FEC_Auto, _("Auto")),
				(eDVBFrontendParametersSatellite.FEC_1_2, "1/2"),
				(eDVBFrontendParametersSatellite.FEC_2_3, "2/3"),
				(eDVBFrontendParametersSatellite.FEC_3_4, "3/4"),
				(eDVBFrontendParametersSatellite.FEC_5_6, "5/6"),
				(eDVBFrontendParametersSatellite.FEC_7_8, "7/8"),
				(eDVBFrontendParametersSatellite.FEC_None, _("None"))])
			self.scan_sat.fec_s2 = ConfigSelection(default = defaultSat["fec_s2"], choices = [
				(eDVBFrontendParametersSatellite.FEC_1_2, "1/2"),
				(eDVBFrontendParametersSatellite.FEC_2_3, "2/3"),
				(eDVBFrontendParametersSatellite.FEC_3_4, "3/4"),
				(eDVBFrontendParametersSatellite.FEC_3_5, "3/5"),
				(eDVBFrontendParametersSatellite.FEC_4_5, "4/5"),
				(eDVBFrontendParametersSatellite.FEC_5_6, "5/6"),
				(eDVBFrontendParametersSatellite.FEC_7_8, "7/8"),
				(eDVBFrontendParametersSatellite.FEC_8_9, "8/9"),
				(eDVBFrontendParametersSatellite.FEC_9_10, "9/10")])
			self.scan_sat.modulation = ConfigSelection(default = defaultSat["modulation"], choices = [
				(eDVBFrontendParametersSatellite.Modulation_QPSK, "QPSK"),
				(eDVBFrontendParametersSatellite.Modulation_8PSK, "8PSK")])
			self.scan_sat.rolloff = ConfigSelection(default = defaultSat.get("rolloff", eDVBFrontendParametersSatellite.RollOff_alpha_0_35), choices = [
				(eDVBFrontendParametersSatellite.RollOff_alpha_0_35, "0.35"),
				(eDVBFrontendParametersSatellite.RollOff_alpha_0_25, "0.25"),
				(eDVBFrontendParametersSatellite.RollOff_alpha_0_20, "0.20"),
				(eDVBFrontendParametersSatellite.RollOff_auto, _("Auto"))])
			self.scan_sat.pilot = ConfigSelection(default = defaultSat.get("pilot", eDVBFrontendParametersSatellite.Pilot_Unknown), choices = [
				(eDVBFrontendParametersSatellite.Pilot_Off, _("Off")),
				(eDVBFrontendParametersSatellite.Pilot_On, _("On")),
				(eDVBFrontendParametersSatellite.Pilot_Unknown, _("Auto"))])

			# cable
			self.scan_cab.frequency = ConfigInteger(default = defaultCab["frequency"], limits = (50, 999))
			self.scan_cab.inversion = ConfigSelection(default = defaultCab["inversion"], choices = [
				(eDVBFrontendParametersCable.Inversion_Off, _("Off")),
				(eDVBFrontendParametersCable.Inversion_On, _("On")),
				(eDVBFrontendParametersCable.Inversion_Unknown, _("Auto"))])
			self.scan_cab.modulation = ConfigSelection(default = defaultCab["modulation"], choices = [
				(eDVBFrontendParametersCable.Modulation_QAM16, "16-QAM"),
				(eDVBFrontendParametersCable.Modulation_QAM32, "32-QAM"),
				(eDVBFrontendParametersCable.Modulation_QAM64, "64-QAM"),
				(eDVBFrontendParametersCable.Modulation_QAM128, "128-QAM"),
				(eDVBFrontendParametersCable.Modulation_QAM256, "256-QAM")])
			self.scan_cab.fec = ConfigSelection(default = defaultCab["fec"], choices = [
				(eDVBFrontendParametersCable.FEC_Auto, _("Auto")),
				(eDVBFrontendParametersCable.FEC_1_2, "1/2"),
				(eDVBFrontendParametersCable.FEC_2_3, "2/3"),
				(eDVBFrontendParametersCable.FEC_3_4, "3/4"),
				(eDVBFrontendParametersCable.FEC_5_6, "5/6"),
				(eDVBFrontendParametersCable.FEC_7_8, "7/8"),
				(eDVBFrontendParametersCable.FEC_8_9, "8/9"),
				(eDVBFrontendParametersCable.FEC_None, _("None"))])
			self.scan_cab.symbolrate = ConfigInteger(default = defaultCab["symbolrate"], limits = (1, 99999))

			# terrestial
			self.scan_ter.frequency = ConfigInteger(default = 466000, limits = (50000, 999000))
			self.scan_ter.inversion = ConfigSelection(default = defaultTer["inversion"], choices = [
				(eDVBFrontendParametersTerrestrial.Inversion_Off, _("Off")),
				(eDVBFrontendParametersTerrestrial.Inversion_On, _("On")),
				(eDVBFrontendParametersTerrestrial.Inversion_Unknown, _("Auto"))])
			# WORKAROUND: we can't use BW-auto
			self.scan_ter.bandwidth = ConfigSelection(default = defaultTer["bandwidth"], choices = [
				(eDVBFrontendParametersTerrestrial.Bandwidth_8MHz, "8MHz"),
				(eDVBFrontendParametersTerrestrial.Bandwidth_7MHz, "7MHz"),
				(eDVBFrontendParametersTerrestrial.Bandwidth_6MHz, "6MHz")])
			#, (eDVBFrontendParametersTerrestrial.Bandwidth_Auto, _("Auto"))))
			self.scan_ter.fechigh = ConfigSelection(default = defaultTer["fechigh"], choices = [
				(eDVBFrontendParametersTerrestrial.FEC_1_2, "1/2"),
				(eDVBFrontendParametersTerrestrial.FEC_2_3, "2/3"),
				(eDVBFrontendParametersTerrestrial.FEC_3_4, "3/4"),
				(eDVBFrontendParametersTerrestrial.FEC_5_6, "5/6"),
				(eDVBFrontendParametersTerrestrial.FEC_7_8, "7/8"),
				(eDVBFrontendParametersTerrestrial.FEC_Auto, _("Auto"))])
			self.scan_ter.feclow = ConfigSelection(default = defaultTer["feclow"], choices = [
				(eDVBFrontendParametersTerrestrial.FEC_1_2, "1/2"),
				(eDVBFrontendParametersTerrestrial.FEC_2_3, "2/3"),
				(eDVBFrontendParametersTerrestrial.FEC_3_4, "3/4"),
				(eDVBFrontendParametersTerrestrial.FEC_5_6, "5/6"),
				(eDVBFrontendParametersTerrestrial.FEC_7_8, "7/8"),
				(eDVBFrontendParametersTerrestrial.FEC_Auto, _("Auto"))])
			self.scan_ter.modulation = ConfigSelection(default = defaultTer["modulation"], choices = [
				(eDVBFrontendParametersTerrestrial.Modulation_QPSK, "QPSK"),
				(eDVBFrontendParametersTerrestrial.Modulation_QAM16, "QAM16"),
				(eDVBFrontendParametersTerrestrial.Modulation_QAM64, "QAM64"),
				(eDVBFrontendParametersTerrestrial.Modulation_Auto, _("Auto"))])
			self.scan_ter.transmission = ConfigSelection(default = defaultTer["transmission_mode"], choices = [
				(eDVBFrontendParametersTerrestrial.TransmissionMode_2k, "2K"),
				(eDVBFrontendParametersTerrestrial.TransmissionMode_8k, "8K"),
				(eDVBFrontendParametersTerrestrial.TransmissionMode_Auto, _("Auto"))])
			self.scan_ter.guard = ConfigSelection(default = defaultTer["guard_interval"], choices = [
				(eDVBFrontendParametersTerrestrial.GuardInterval_1_32, "1/32"),
				(eDVBFrontendParametersTerrestrial.GuardInterval_1_16, "1/16"),
				(eDVBFrontendParametersTerrestrial.GuardInterval_1_8, "1/8"),
				(eDVBFrontendParametersTerrestrial.GuardInterval_1_4, "1/4"),
				(eDVBFrontendParametersTerrestrial.GuardInterval_Auto, _("Auto"))])
			self.scan_ter.hierarchy = ConfigSelection(default = defaultTer["hierarchy"], choices = [
				(eDVBFrontendParametersTerrestrial.Hierarchy_None, _("None")),
				(eDVBFrontendParametersTerrestrial.Hierarchy_1, "1"),
				(eDVBFrontendParametersTerrestrial.Hierarchy_2, "2"),
				(eDVBFrontendParametersTerrestrial.Hierarchy_4, "4"),
				(eDVBFrontendParametersTerrestrial.Hierarchy_Auto, _("Auto"))])

			self.scan_scansat = {}
			for sat in nimmanager.satList:
				#print sat[1]
				self.scan_scansat[sat[0]] = ConfigYesNo(default = False)

			self.scan_satselection = []
			for slot in nimmanager.nim_slots:
				if slot.isCompatible("DVB-S"):
					self.scan_satselection.append(getConfigSatlist(defaultSat["orbpos"], self.satList[slot.slot]))
				else:
					self.scan_satselection.append(None)

			return True
예제 #6
0
def createTransCodingConfig(encoder):
    if fileExists(getProcPath(encoder, "bitrate")):
        if getBoxType() == "vusolo2":
            choice = ConfigSelection(default="400000",
                                     choices=[("-1", "Auto"),
                                              ("50000", "50 Kbits"),
                                              ("100000", "100 Kbits"),
                                              ("150000", "150 Kbits"),
                                              ("200000", "200 Kbits"),
                                              ("250000", "250 Kbits"),
                                              ("300000", "300 Kbits"),
                                              ("350000", "350 Kbits"),
                                              ("400000", "400 Kbits"),
                                              ("450000", "450 Kbits"),
                                              ("500000", "500 Kbits"),
                                              ("600000", "600 Kbits"),
                                              ("700000", "700 Kbits"),
                                              ("800000", "800 Kbits"),
                                              ("900000", "900 Kbits"),
                                              ("1000000", "1 Mbits")])
        elif getBoxType() in ("gbquad", "gbquadplus"):
            choice = ConfigSelection(default="-1",
                                     choices=[("-1", "Auto"),
                                              ("50000", "50 Kbits"),
                                              ("100000", "100 Kbits"),
                                              ("150000", "150 Kbits"),
                                              ("200000", "200 Kbits"),
                                              ("250000", "250 Kbits"),
                                              ("300000", "300 Kbits"),
                                              ("350000", "350 Kbits"),
                                              ("400000", "400 Kbits"),
                                              ("450000", "450 Kbits"),
                                              ("500000", "500 Kbits"),
                                              ("600000", "600 Kbits"),
                                              ("700000", "700 Kbits"),
                                              ("800000", "800 Kbits"),
                                              ("900000", "900 Kbits"),
                                              ("1000000", "1 Mbits")])
        else:
            choice = ConfigSelection(default="2000000",
                                     choices=[("-1", "Auto"),
                                              ("100000", "100 Kbits"),
                                              ("150000", "150 Kbits"),
                                              ("200000", "200 Kbits"),
                                              ("250000", "250 Kbits"),
                                              ("300000", "300 Kbits"),
                                              ("350000", "350 Kbits"),
                                              ("400000", "400 Kbits"),
                                              ("450000", "450 Kbits"),
                                              ("500000", "500 Kbits"),
                                              ("750000", "750 Kbits"),
                                              ("1000000", "1 Mbits"),
                                              ("1500000", "1.5 Mbits"),
                                              ("2000000", "2 Mbits"),
                                              ("2500000", "2.5 Mbits"),
                                              ("3000000", "3 Mbits"),
                                              ("3500000", "3.5 Mbits"),
                                              ("4000000", "4 Mbits"),
                                              ("4500000", "4.5 Mbits"),
                                              ("5000000", "5 Mbits"),
                                              ("10000000", "10 Mbits")])
        config.plugins.transcodingsetup.encoder[int(encoder)].bitrate = choice

    if fileExists(getProcPath(encoder, "framerate")):
        if getBoxType() in ("gbquad", "gbquadplus"):
            choice = ConfigSelection(default="-1",
                                     choices=[("-1", "Auto"),
                                              ("23976", "23.976 fps"),
                                              ("24000", "24 fps"),
                                              ("25000", "25 fps"),
                                              ("29970", "29.970 fps")])
        else:
            choice = ConfigSelection(default="50000",
                                     choices=[("-1", "Auto"),
                                              ("23976", "23.976 fps"),
                                              ("24000", "24 fps"),
                                              ("25000", "25 fps"),
                                              ("29970", "29.970 fps"),
                                              ("30000", "30 fps"),
                                              ("50000", "50 fps"),
                                              ("59940", "59.940 fps"),
                                              ("60000", "60 fps")])
        config.plugins.transcodingsetup.encoder[int(
            encoder)].framerate = choice

    if checkSupportAdvanced():
        if (hasattr(config.plugins.transcodingsetup.encoder[int(encoder)],
                    "bitrate") or hasattr(
                        config.plugins.transcodingsetup.encoder[int(encoder)],
                        "framerate")):
            choice = ConfigSelection(default="Off",
                                     choices=[("On", _("On")),
                                              ("Off", _("Off"))])
            config.plugins.transcodingsetup.encoder[int(
                encoder)].automode = choice

        if fileExists(getProcPath(encoder, "resolution")):
            resolution_choices = [("480p", _("480p")), ("576p", _("576p")),
                                  ("720p", _("720p")),
                                  ("320x240", _("320x240")),
                                  ("160x120", _("160x120"))]
            if getBoxType() == "vusolo4k":
                resolution_choices.insert(3, ("1080p", _("1080p")))
            choice = ConfigSelection(default="480p",
                                     choices=resolution_choices)
            config.plugins.transcodingsetup.encoder[int(
                encoder)].resolution = choice

        if fileExists(getProcPath(encoder, "aspectratio")):
            choice = ConfigSelection(default="2",
                                     choices=[("0", _("auto")),
                                              ("1", _("4x3")),
                                              ("2", _("16x9"))])
            config.plugins.transcodingsetup.encoder[int(
                encoder)].aspectratio = choice

        if fileExists(getProcPath(encoder, "audiocodec")):
            choice = ConfigSelection(default="aac",
                                     choices=[("mpg", _("mpg")),
                                              ("mp3", _("mp3")),
                                              ("aac", _("aac")),
                                              ("aac+", _("aac+")),
                                              ("aac+loas", _("aac+loas")),
                                              ("aac+adts", _("aac+adts")),
                                              ("ac3", _("ac3"))])
            config.plugins.transcodingsetup.encoder[int(
                encoder)].audiocodec = choice

        if fileExists(getProcPath(encoder, "videocodec")):
            choice = ConfigSelection(default="h264",
                                     choices=[("h264", _("h264"))])
            config.plugins.transcodingsetup.encoder[int(
                encoder)].videocodec = choice

        if fileExists(getProcPath(encoder, "gopframeb")):
            choice = ConfigInteger(default=0, limits=(0, 60))
            config.plugins.transcodingsetup.encoder[int(
                encoder)].gopframeb = choice

        if fileExists(getProcPath(encoder, "gopframep")):
            choice = ConfigInteger(default=29, limits=(0, 60))
            config.plugins.transcodingsetup.encoder[int(
                encoder)].gopframep = choice

        if fileExists(getProcPath(encoder, "level")):
            choice = ConfigSelection(default="3.1",
                                     choices=[("1.0", _("1.0")),
                                              ("2.0", _("2.0")),
                                              ("2.1", _("2.1")),
                                              ("2.2", _("2.2")),
                                              ("3.0", _("3.0")),
                                              ("3.1", _("3.1")),
                                              ("3.2", _("3.2")),
                                              ("4.0", _("4.0")),
                                              ("4.1", _("4.1")),
                                              ("4.2", _("4.2")),
                                              ("5.0", _("5.0")),
                                              ("low", _("low")),
                                              ("main", _("main")),
                                              ("high", _("high"))])
            config.plugins.transcodingsetup.encoder[int(
                encoder)].level = choice

        if fileExists(getProcPath(encoder, "profile")):
            choice = ConfigSelection(default="baseline",
                                     choices=[("baseline", _("baseline")),
                                              ("simple", _("simple")),
                                              ("main", _("main")),
                                              ("high", _("high")),
                                              ("advanced simple",
                                               _("advancedsimple"))])
            config.plugins.transcodingsetup.encoder[int(
                encoder)].profile = choice
예제 #7
0
파일: mytest.py 프로젝트: oostende/egami3
profile('LOAD:Tools')
from Tools.Directories import InitFallbackFiles, resolveFilename, SCOPE_PLUGINS, SCOPE_ACTIVE_SKIN, SCOPE_CURRENT_SKIN, SCOPE_CONFIG
from Components.config import config, configfile, ConfigText, ConfigYesNo, ConfigInteger, ConfigSelection, NoSave
import Components.RecordingConfig
InitFallbackFiles()
profile('config.misc')
config.misc.boxtype = ConfigText(default=boxtype)
config.misc.blackradiopic = ConfigText(
    default=resolveFilename(SCOPE_ACTIVE_SKIN, 'black.mvi'))
radiopic = resolveFilename(SCOPE_ACTIVE_SKIN, 'radio.mvi')
if os.path.exists(resolveFilename(SCOPE_CONFIG, 'radio.mvi')):
    radiopic = resolveFilename(SCOPE_CONFIG, 'radio.mvi')
config.misc.radiopic = ConfigText(default=radiopic)
config.misc.nextWakeup = ConfigText(default='-1,-1,-1,0,0,-1,0')
config.misc.SyncTimeUsing = ConfigSelection(default='0',
                                            choices=[('0',
                                                      _('Transponder Time')),
                                                     ('1', _('NTP'))])
config.misc.NTPserver = ConfigText(default='pool.ntp.org', fixed_size=False)
config.misc.startCounter = ConfigInteger(default=0)
config.misc.standbyCounter = NoSave(ConfigInteger(default=0))
config.misc.DeepStandby = NoSave(ConfigYesNo(default=False))
config.misc.query_restart = ConfigYesNo(default=False)
config.misc.query_restart_full = ConfigYesNo(default=False)
config.misc.fadeShowMenu = ConfigYesNo(default=False)
config.misc.enableAnimation = ConfigYesNo(default=False)
config.misc.enableAnimationInfobar = ConfigYesNo(default=False)
config.misc.enableAnimationInfobarMovie = ConfigYesNo(default=False)
config.misc.enableAnimationMenuScreens = ConfigYesNo(default=False)
config.misc.enableAnimationChSelection = ConfigYesNo(default=False)

from Plugins.Extensions.IPTVPlayer.components.iptvplayerinit import TranslateTXT as _
###################################################

###################################################
# FOREIGN import
###################################################
import skin
from enigma import eLabel, getDesktop
from Screens.MessageBox import MessageBox
from Components.config import config, ConfigSelection, ConfigYesNo, Config, ConfigInteger, getConfigListEntry, configfile
from Components.SystemInfo import BoxInfo

architecture = BoxInfo.getItem("architecture")
###################################################
config.plugins.iptvplayer.extplayer_summary = ConfigSelection(
    default="yes",
    choices=[('auto', _('Auto')), ('yes', _('Yes')), ('no', _('No'))])
config.plugins.iptvplayer.use_clear_iframe = ConfigYesNo(default=False)
config.plugins.iptvplayer.show_iframe = ConfigYesNo(default=True)
config.plugins.iptvplayer.iframe_file = ConfigIPTVFileSelection(
    fileMatch="^.*\.mvi$", default="/usr/share/enigma2/radio.mvi")
config.plugins.iptvplayer.clear_iframe_file = ConfigIPTVFileSelection(
    fileMatch="^.*\.mvi$", default="/usr/share/enigma2/black.mvi")

config.plugins.iptvplayer.remember_last_position = ConfigYesNo(default=False)
config.plugins.iptvplayer.remember_last_position_time = ConfigInteger(
    0, (0, 99))
config.plugins.iptvplayer.fakeExtePlayer3 = ConfigSelection(default="fake",
                                                            choices=[("fake",
                                                                      " ")])
config.plugins.iptvplayer.rambuffer_sizemb_network_proto = ConfigInteger(
    def __init__(self):

        # fill aac_mix option
        options = [(None, _("From E2 settings"))]
        tmp = GetE2AudioCodecMixChoices('aac')
        for item in tmp:
            options.append((item, _(item)))
        if config.plugins.iptvplayer.aac_mix.value not in tmp:
            config.plugins.iptvplayer.aac_mix.value = None
        if len(tmp):
            self.aac_mix_avaliable = True
        else:
            self.aac_mix_avaliable = False
        config.plugins.iptvplayer.aac_mix = ConfigSelection(default=None,
                                                            choices=options)

        # fill ac3_mix option
        options = [(None, _("From E2 settings"))]
        tmp = GetE2AudioCodecMixChoices('ac3')
        for item in tmp:
            options.append((item, _(item)))
        if config.plugins.iptvplayer.ac3_mix.value not in tmp:
            config.plugins.iptvplayer.ac3_mix.value = None
        if len(tmp):
            self.ac3_mix_avaliable = True
        else:
            self.ac3_mix_avaliable = False
        config.plugins.iptvplayer.ac3_mix = ConfigSelection(default=None,
                                                            choices=options)

        # fill aspect option
        options = [(None, _("From E2 settings"))]
        tmp = GetE2VideoAspectChoices()
        for item in tmp:
            options.append((item, _(item)))
        if config.plugins.iptvplayer.extplayer_aspect.value not in tmp:
            config.plugins.iptvplayer.extplayer_aspect.value = None
        if len(tmp):
            self.aspect_avaliable = True
        else:
            self.aspect_avaliable = False
        config.plugins.iptvplayer.extplayer_aspect = ConfigSelection(
            default=None, choices=options)

        # fill policy option
        options = [(None, _("From E2 settings"))]
        tmp = GetE2VideoPolicyChoices()
        for item in tmp:
            options.append((item, _(item)))
        if config.plugins.iptvplayer.extplayer_policy.value not in tmp:
            config.plugins.iptvplayer.extplayer_policy.value = None
        if len(tmp):
            self.policy_avaliable = True
        else:
            self.policy_avaliable = False
        config.plugins.iptvplayer.extplayer_policy = ConfigSelection(
            default=None, choices=options)

        # fill policy 2 option
        options = [(None, _("From E2 settings"))]
        if None != GetE2VideoPolicy('2'):
            tmp = GetE2VideoPolicyChoices()
            for item in tmp:
                options.append((item, _(item)))
        else:
            tmp = []
        if config.plugins.iptvplayer.extplayer_policy2.value not in tmp:
            config.plugins.iptvplayer.extplayer_policy2.value = None
        if len(tmp):
            self.policy2_avaliable = True
        else:
            self.policy2_avaliable = False
        config.plugins.iptvplayer.extplayer_policy2 = ConfigSelection(
            default=None, choices=options)

        # fill fonts option
        options = [("Regular", "Regular")]
        fonts = ["Regular"]
        try:
            for key in skin.fonts:
                font = skin.fonts[key][0]
                if font not in fonts:
                    fonts.append(font)
                    options.append((font, font))
        except Exception:
            printExc()
        config.plugins.iptvplayer.extplayer_subtitle_font = ConfigSelection(
            default="Regular", choices=options)

        # check if border is avaliable
        self.subtitle_border_avaliable = False
        try:
            tmp = dir(eLabel)
            if 'setBorderColor' in tmp:
                self.subtitle_border_avaliable = True
        except Exception:
            printExc()
        if not self.subtitle_border_avaliable:
            config.plugins.iptvplayer.extplayer_subtitle_border_enabled.value = False
예제 #10
0
import time
import re
import urllib
try:
    import json
except Exception:
    import simplejson as json
from Components.config import config, ConfigSelection, ConfigYesNo, ConfigText, getConfigListEntry
###################################################

###################################################
# Config options for HOST
###################################################
config.plugins.iptvplayer.laola1tv_defquality = ConfigSelection(
    default="1000000",
    choices=[("0", _("The worst")), ("500000", _("Low")),
             ("1000000", _("Mid")), ("1500000", _("High")),
             ("9000000", _("The best"))])
config.plugins.iptvplayer.laola1tv_onelink = ConfigYesNo(default=False)
config.plugins.iptvplayer.laola1tv_portal = ConfigSelection(default="int",
                                                            choices=[
                                                                ("at", "AT"),
                                                                ("de", "DE"),
                                                                ("int", "INT")
                                                            ])
config.plugins.iptvplayer.laola1tv_language = ConfigSelection(
    default="en", choices=[("en", _("English")), ("de", _("Deutsch"))])
config.plugins.iptvplayer.laola1tv_myip1 = ConfigText(default="146.0.32.8",
                                                      fixed_size=False)
config.plugins.iptvplayer.laola1tv_myip2 = ConfigText(default="85.128.142.29",
                                                      fixed_size=False)
예제 #11
0
파일: plugin.py 프로젝트: mcron/stb-gui
list = []
list.append("Unencrypted")
list.append("WEP")
list.append("WPA")
list.append("WPA/WPA2")
list.append("WPA2")

weplist = []
weplist.append("ASCII")
weplist.append("HEX")

config.plugins.wlan = ConfigSubsection()
config.plugins.wlan.essid = NoSave(ConfigText(default="", fixed_size=False))
config.plugins.wlan.hiddenessid = NoSave(ConfigYesNo(default=False))
config.plugins.wlan.encryption = NoSave(ConfigSelection(list, default="WPA2"))
config.plugins.wlan.wepkeytype = NoSave(
    ConfigSelection(weplist, default="ASCII"))
config.plugins.wlan.psk = NoSave(ConfigPassword(default="", fixed_size=False))


class WlanStatus(Screen):
    skin = """
		<screen name="WlanStatus" position="center,center" size="560,400" title="Wireless network status" >
			<ePixmap pixmap="skin_default/buttons/red.png" position="0,0" size="140,40" alphatest="on" />
			<widget source="key_red" render="Label" position="0,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" />

			<widget source="LabelBSSID" render="Label" position="10,60" size="200,25" valign="left" font="Regular;20" transparent="1" foregroundColor="#FFFFFF" />
			<widget source="LabelESSID" render="Label" position="10,100" size="200,25" valign="center" font="Regular;20" transparent="1" foregroundColor="#FFFFFF" />
			<widget source="LabelQuality" render="Label" position="10,140" size="200,25" valign="center" font="Regular;20" transparent="1" foregroundColor="#FFFFFF" />
			<widget source="LabelSignal" render="Label" position="10,180" size="200,25" valign="center" font="Regular;20" transparent="1" foregroundColor="#FFFFFF" />
예제 #12
0
import urlparse
import urllib
from Components.config import config, ConfigText, ConfigSelection, getConfigListEntry
###################################################

###################################################
# Config options for HOST
###################################################
config.plugins.iptvplayer.ekinotv_login = ConfigText(default="",
                                                     fixed_size=False)
config.plugins.iptvplayer.ekinotv_password = ConfigText(default="",
                                                        fixed_size=False)

config.plugins.iptvplayer.ekinotv_sortby = ConfigSelection(
    default="data-dodania",
    choices=[("alfabetycznie", "nazwy"), ("ocena", "oceny"),
             ("odslony", "ilości odsłon"), ("data-dodania", "daty dodania"),
             ("data-premiery", "daty premiery"),
             ('data-aktualizacji', 'daty aktualizacji')])
config.plugins.iptvplayer.ekinotv_sortorder = ConfigSelection(
    default="desc", choices=[("desc", "malejąco"), ("asc", "rosnąco")])


def GetConfigList():
    optionList = []
    optionList.append(
        getConfigListEntry("Ekino TV login:"******"Ekino TV hasło:",
                           config.plugins.iptvplayer.ekinotv_password))
    optionList.append(
예제 #13
0
import urllib2
from Components.ActionMap import ActionMap
from Components.config import config, ConfigSelection, getConfigListEntry
from Components.ConfigList import ConfigListScreen
from Components.Label import Label
from Components.Sources.StaticText import StaticText
from Plugins.Plugin import PluginDescriptor
from Screens.MessageBox import MessageBox
from Screens.Screen import Screen
from Screens.Standby import TryQuitMainloop

config.dvbtypexmlupdate = ConfigSelection(default="satellites",
                                          choices=[
                                              ("atsc", _("ATSC")),
                                              ("cables", _("Cables")),
                                              ("satellites", _("Satellites")),
                                              ("terrestrial",
                                               _("Terrestrial")),
                                              ("unicable", _("Unicable"))
                                          ])
config.satellitestypexmlupdate = ConfigSelection(
    default="europe",
    choices=[("all", _("All (not recommended)")),
             ("america", _("America (61°W-160°W)")),
             ("asia", _("Asia (160°W-73°E)")),
             ("atlantic", _("Atlantic (0°W-61°W)")),
             ("europe", _("Europe (73°E-0°E)"))])
config.foldertypexmlupdate = ConfigSelection(
    default="/etc/tuxbox",
    choices=[("/etc/tuxbox", _("/etc/tuxbox (default)")),
             ("/etc/enigma2", _("/etc/enigma2")),
예제 #14
0
def localeInit():
	gettext.bindtextdomain(PluginLanguageDomain, resolveFilename(SCOPE_PLUGINS, PluginLanguagePath))

def _(txt):
	if gettext.dgettext(PluginLanguageDomain, txt):
		return gettext.dgettext(PluginLanguageDomain, txt)
	else:
		print("[" + PluginLanguageDomain + "] fallback to default translation for " + txt)
		return gettext.gettext(txt)

language.addCallback(localeInit())

################################################

config.plugins.ZapHistoryConfigurator = ConfigSubsection()
config.plugins.ZapHistoryConfigurator.enable_zap_history = ConfigSelection(choices = {"off": _("disabled"), "on": _("enabled"), "parental_lock": _("disabled at parental lock")}, default="on")
config.plugins.ZapHistoryConfigurator.maxEntries_zap_history = ConfigInteger(default=20, limits=(1, 60))
config.plugins.ZapHistoryConfigurator.e1_like_history = ConfigYesNo(default = False)
config.plugins.ZapHistoryConfigurator.history_tv = ConfigSet(choices = [])
config.plugins.ZapHistoryConfigurator.history_radio = ConfigSet(choices = [])

################################################

def addToHistory(instance, ref):
	if config.plugins.ZapHistoryConfigurator.enable_zap_history.value == "off":
		return
	if config.ParentalControl.servicepinactive.value and config.plugins.ZapHistoryConfigurator.enable_zap_history.value == "parental_lock":
		if parentalControl.getProtectionLevel(ref.toCompareString()) != -1:
			return
	if instance.servicePath is not None:
		tmp = instance.servicePath[:]
예제 #15
0
from enigma import eTimer, quitMainloop, eListbox, ePoint, RT_HALIGN_LEFT, RT_HALIGN_RIGHT, RT_VALIGN_CENTER, eListboxPythonMultiContent, eListbox, gFont, getDesktop, ePicLoad, eServiceCenter, iServiceInformation, eServiceReference, iSeekableService, iServiceInformation, iPlayableService, iPlayableServicePtr
from os import path as os_path, system as os_system, unlink, stat, mkdir, popen, makedirs, listdir, access, rename, remove, W_OK, R_OK, F_OK
from twisted.web import client
from twisted.internet import reactor
from time import time

from Screens.InfoBarGenerics import InfoBarShowHide, InfoBarSeek, InfoBarNotifications, InfoBarServiceNotifications

from ServiceXML import iWebTVStations
from MoviePlayer import dreamMediathekPlayer

config.plugins.dreamMediathek = ConfigSubsection()
config.plugins.dreamMediathek.general = ConfigSubsection()
config.plugins.dreamMediathek.general.on_movie_stop = ConfigSelection(
    default="ask",
    choices=[("ask", _("Ask user")), ("quit", _("Return to movie list")),
             ("playnext", _("Play next video")),
             ("playagain", _("Play video again"))])
config.plugins.dreamMediathek.general.on_exit = ConfigSelection(
    default="ask",
    choices=[("ask", _("Ask user")), ("quit", _("Return to movie list"))])


class dreamMediathekStationsScreen(Screen):
    Details = {}
    skin = """
		<screen name="dreamMediathekStationsScreen" position="center,center" size="560,440" title="dreamMediathekStationsScreen" >
			<ePixmap pixmap="buttons/red.png" position="0,0" size="140,40" alphatest="on" />
			<ePixmap pixmap="buttons/green.png" position="140,0" size="140,40" alphatest="on" />
			<ePixmap pixmap="buttons/yellow.png" position="280,0" size="140,40" alphatest="on" />
			<ePixmap pixmap="buttons/blue.png" position="420,0" size="140,40" alphatest="on" />
예제 #16
0
from . import _
from Components.ActionMap import ActionMap
from Components.config import getConfigListEntry, config, ConfigSubsection, ConfigText, ConfigSelection, ConfigInteger, ConfigClock, NoSave, configfile
from Components.ConfigList import ConfigListScreen
from Components.Label import Label
from Components.Sources.List import List
from Components.Pixmap import Pixmap
from Screens.Screen import Screen
from Screens.MessageBox import MessageBox
from Components.Console import Console
from os import system, listdir, rename, symlink, unlink, path, mkdir
from time import sleep

config.spateam = ConfigSubsection()
config.spateam.cronmanager_commandtype = NoSave(
    ConfigSelection(choices=[('custom',
                              _("Custom")), ('predefined', _("Predefined"))]))
config.spateam.cronmanager_cmdtime = NoSave(ConfigClock(default=0))
config.spateam.cronmanager_cmdtime.value, mytmpt = ([0, 0], [0, 0])
config.spateam.cronmanager_user_command = NoSave(ConfigText(fixed_size=False))
config.spateam.cronmanager_runwhen = NoSave(
    ConfigSelection(default='Daily',
                    choices=[('Hourly', _("Hourly")), ('Daily', _("Daily")),
                             ('Weekly', _("Weekly")),
                             ('Monthly', _("Monthly"))]))
config.spateam.cronmanager_dayofweek = NoSave(
    ConfigSelection(default='Monday',
                    choices=[('Monday', _("Monday")),
                             ('Tuesday', _("Tuesday")),
                             ('Wednesday', _("Wednesday")),
                             ('Thursday', _("Thursday")),
                             ('Friday', _("Friday")),
예제 #17
0
        "profile": "profile",
        "width": "width",
        "height": "height",
    }.get(configName)
    return "/proc/stb/encoder/%s/%s" % (encoder, _configName)


def checkSupportAdvanced():
    if fileExists(getProcPath(0, "aspectratio")):
        return True
    return False


config.plugins.transcodingsetup = ConfigSubsection()
config.plugins.transcodingsetup.transcoding = ConfigSelection(
    default="enable",
    choices=[("enable", _("enable")), ("disable", _("disable"))])
config.plugins.transcodingsetup.port = ConfigInteger(default=8002,
                                                     limits=(8002, 9999))
config.plugins.transcodingsetup.encoder = ConfigSubList()


def createTransCodingConfig(encoder):
    if fileExists(getProcPath(encoder, "bitrate")):
        if getBoxType() == "vusolo2":
            choice = ConfigSelection(default="400000",
                                     choices=[("-1", "Auto"),
                                              ("50000", "50 Kbits"),
                                              ("100000", "100 Kbits"),
                                              ("150000", "150 Kbits"),
                                              ("200000", "200 Kbits"),
예제 #18
0
# FOREIGN import
###################################################
import re
import time
import urllib
from datetime import timedelta
###################################################

config.plugins.iptvplayer.christusvincit_preferred_bitrate = ConfigSelection(
    default="99999999",
    choices=[
        ("0", _("the lowest")),
        ("360000", "360000"),
        ("590000", "590000"),
        ("820000", "820000"),
        ("1250000", "1250000"),
        ("1750000", "1750000"),
        ("2850000", "2850000"),
        ("5420000", "5420000"),
        ("6500000", "6500000"),
        ("9100000", "9100000"),
        ("99999999", _("the highest")),
    ])
config.plugins.iptvplayer.christusvincit_use_preferred_bitrate = ConfigYesNo(
    default=True)

###################################################
# Config options for HOST
###################################################

예제 #19
0
    def createConfig(self, frontendData):
        defaultSat = {
            "orbpos": 192,
            "system": eDVBFrontendParametersSatellite.System_DVB_S,
            "frequency": 11836,
            "inversion": eDVBFrontendParametersSatellite.Inversion_Unknown,
            "symbolrate": 27500,
            "polarization":
            eDVBFrontendParametersSatellite.Polarisation_Horizontal,
            "fec": eDVBFrontendParametersSatellite.FEC_Auto,
            "fec_s2": eDVBFrontendParametersSatellite.FEC_9_10,
            "modulation": eDVBFrontendParametersSatellite.Modulation_QPSK
        }

        if frontendData is not None:
            ttype = frontendData.get("tuner_type", "UNKNOWN")
            if ttype == "DVB-S":
                defaultSat["system"] = frontendData.get(
                    "system", eDVBFrontendParametersSatellite.System_DVB_S)
                defaultSat["frequency"] = frontendData.get("frequency",
                                                           0) / 1000
                defaultSat["inversion"] = frontendData.get(
                    "inversion",
                    eDVBFrontendParametersSatellite.Inversion_Unknown)
                defaultSat["symbolrate"] = frontendData.get("symbol_rate",
                                                            0) / 1000
                defaultSat["polarization"] = frontendData.get(
                    "polarization",
                    eDVBFrontendParametersSatellite.Polarisation_Horizontal)
                defaultSat["modulation"] = frontendData.get(
                    "modulation",
                    eDVBFrontendParametersSatellite.Modulation_QPSK)
                if defaultSat[
                        "system"] == eDVBFrontendParametersSatellite.System_DVB_S2:
                    defaultSat["fec_s2"] = frontendData.get(
                        "fec_inner", eDVBFrontendParametersSatellite.FEC_Auto)
                    defaultSat["rolloff"] = frontendData.get(
                        "rolloff",
                        eDVBFrontendParametersSatellite.RollOff_alpha_0_35)
                    defaultSat["pilot"] = frontendData.get(
                        "pilot", eDVBFrontendParametersSatellite.Pilot_Unknown)
                else:
                    defaultSat["fec"] = frontendData.get(
                        "fec_inner", eDVBFrontendParametersSatellite.FEC_Auto)
                defaultSat["orbpos"] = frontendData.get("orbital_position", 0)

        self.scan_sat = ConfigSubsection()
        self.scan_clearallservices = ConfigSelection(
            default="no",
            choices=[("no", _("no")), ("yes", _("yes")),
                     ("yes_hold_feeds", _("yes (keep feeds)"))])
        self.scan_onlyfree = ConfigYesNo(default=False)
        self.scan_networkScan = ConfigYesNo(default=False)

        nim_list = []
        for n in nimmanager.nim_slots:
            if hasattr(n, 'isFBCLink') and n.isFBCLink():
                continue
            if not self.legacy:
                config = n.config.dvbs
            else:
                config = n.config
            config_mode = config.configMode.value
            if config_mode == "nothing":
                continue
            if n.isCompatible("DVB-S") and len(
                    nimmanager.getSatListForNim(n.slot)) < 1:
                if config_mode in ("advanced", "simple"):
                    config.Nims[n.slot].configMode.value = "nothing"
                    config.Nims[n.slot].configMode.save()
                continue
            if config_mode in ("loopthrough", "satposdepends"):
                root_id = nimmanager.sec.getRoot(n.slot_id,
                                                 int(config.connectedTo.value))
                if n.type == nimmanager.nim_slots[
                        root_id].type:  # check if connected from a DVB-S to DVB-S2 Nim or vice versa
                    continue
            if n.isCompatible("DVB-S"):
                nim_list.append((str(n.slot), n.friendly_full_description))
        self.scan_nims = ConfigSelection(choices=nim_list)

        self.scan_sat.bs_system = ConfigSelection(
            default=eDVBFrontendParametersSatellite.System_DVB_S2,
            choices=[(eDVBFrontendParametersSatellite.System_DVB_S2,
                      _("DVB-S + DVB-S2")),
                     (eDVBFrontendParametersSatellite.System_DVB_S,
                      _("DVB-S only"))])

        self.scan_sat.bs_accuracy = ConfigSelection(default=2,
                                                    choices=[
                                                        (1, "1"), (2, "2"),
                                                        (3, "3"), (4, "4"),
                                                        (5, "5")
                                                    ])
        self.search_type = ConfigSelection(default=0,
                                           choices=[
                                               (0, _("scan for channels")),
                                               (1, _("save to XML file"))
                                           ])

        self.scan_sat.bs_horizontal = ConfigYesNo(default=True)
        self.scan_sat.bs_vertical = ConfigYesNo(default=True)
        self.nim_sat_frequency_range = []
        self.nim_sat_band_cutoff_frequency = []
        self.scan_satselection = []
        for slot in nimmanager.nim_slots:
            slot_id = slot.slot
            if slot.isCompatible("DVB-S"):
                satlist_for_slot = self.satList[slot_id]
                self.scan_satselection.append(
                    getConfigSatlist(defaultSat["orbpos"], satlist_for_slot))
                sat_freq_range = {(10700000, 12750000)}
                sat_band_cutoff = {11700000}
                for sat in satlist_for_slot:
                    orbpos = sat[0]
                self.nim_sat_frequency_range.append(sat_freq_range)
                self.nim_sat_band_cutoff_frequency.append(sat_band_cutoff)
            else:
                self.nim_sat_frequency_range.append(None)
                self.nim_sat_band_cutoff_frequency.append(None)
                self.scan_satselection.append(None)
        return True
예제 #20
0

def _(txt):
    t = gettext.dgettext("EPGSearch", txt)
    if t == txt:
        t = gettext.gettext(txt)
    return t


# Language
localeInit()
language.addCallback(localeInit)

config.plugins.epgsearch = ConfigSubsection()
config.plugins.epgsearch.history = ConfigSet(choices=[])
config.plugins.epgsearch.encoding = ConfigSelection(
    [('UTF-8', 'UTF-8'), ('ISO8859-15', 'ISO8859-15')], default='UTF-8')
config.plugins.epgsearch.history_length = ConfigNumber(default=10)
config.plugins.epgsearch.add_search_to_epg = ConfigYesNo(default=True)
config.plugins.epgsearch.type_button_blue = ConfigSelection(
    [('0', _("only Search")), ('1', _("choice (Search and standard)"))],
    default='0')
config.plugins.epgsearch.picons = ConfigYesNo(default=False)
config.plugins.epgsearch.bouquet = ConfigYesNo(default=False)
config.plugins.epgsearch.favorit_name = ConfigYesNo(default=False)
config.plugins.epgsearch.show_in_furtheroptionsmenu = ConfigYesNo(default=True)
config.plugins.epgsearch.search_in_channelmenu = ConfigYesNo(default=True)
config.plugins.epgsearch.filter_type = ConfigSelection(
    default="exact",
    choices=[("partial", _("partial match")), ("exact", _("exact match"))])
config.plugins.epgsearch.search_case = ConfigSelection(
    default="insensitive",
예제 #21
0
    def createSetup(self):
        self.styles = [("<default>", _("<Default movie location>")),
                       ("<current>", _("<Current movielist location>")),
                       ("<timer>", _("<Last timer location>"))]
        styles_keys = [x[0] for x in self.styles]
        tmp = config.movielist.videodirs.value
        default = config.usage.default_path.value
        if default not in tmp:
            tmp = tmp[:]
            tmp.append(default)
# 		print "DefaultPath: ", default, tmp
        self.default_dirname = ConfigSelection(default=default, choices=tmp)
        tmp = config.movielist.videodirs.value
        default = config.usage.timer_path.value
        if default not in tmp and default not in styles_keys:
            tmp = tmp[:]
            tmp.append(default)
# 		print "TimerPath: ", default, tmp
        self.timer_dirname = ConfigSelection(default=default,
                                             choices=self.styles + tmp)
        tmp = config.movielist.videodirs.value
        default = config.usage.instantrec_path.value
        if default not in tmp and default not in styles_keys:
            tmp = tmp[:]
            tmp.append(default)
# 		print "InstantrecPath: ", default, tmp
        self.instantrec_dirname = ConfigSelection(default=default,
                                                  choices=self.styles + tmp)
        self.default_dirname.addNotifier(self.checkReadWriteDir,
                                         initial_call=False,
                                         immediate_feedback=False)
        self.timer_dirname.addNotifier(self.checkReadWriteDir,
                                       initial_call=False,
                                       immediate_feedback=False)
        self.instantrec_dirname.addNotifier(self.checkReadWriteDir,
                                            initial_call=False,
                                            immediate_feedback=False)

        list = []

        if config.usage.setup_level.index >= 2:
            self.default_entry = getConfigListEntry(
                _("Default movie location"), self.default_dirname,
                _("Set the default location for your recordings. Press 'OK' to add new locations, select left/right to select an existing location."
                  ))
            list.append(self.default_entry)
            self.timer_entry = getConfigListEntry(
                _("Timer recording location"), self.timer_dirname,
                _("Set the default location for your timers. Press 'OK' to add new locations, select left/right to select an existing location."
                  ))
            list.append(self.timer_entry)
            self.instantrec_entry = getConfigListEntry(
                _("Instant recording location"), self.instantrec_dirname,
                _("Set the default location for your instant recordings. Press 'OK' to add new locations, select left/right to select an existing location."
                  ))
            list.append(self.instantrec_entry)
        else:
            self.default_entry = getConfigListEntry(
                _("Movie location"), self.default_dirname,
                _("Set the default location for your recordings. Press 'OK' to add new locations, select left/right to select an existing location."
                  ))
            list.append(self.default_entry)

        self.refill(list)
        self["config"].setList(list)
        if config.usage.sort_settings.value:
            self["config"].list.sort()
예제 #22
0
###################################################
# FOREIGN import
###################################################
from Components.config import config, ConfigSelection, ConfigYesNo, getConfigListEntry
from datetime import datetime, timedelta
import re
import urllib
import time
###################################################

###################################################
# Config options for HOST
###################################################
config.plugins.iptvplayer.zdfmediathek_iconssize = ConfigSelection(
    default="medium",
    choices=[("large", _("large")), ("medium", _("medium")),
             ("small", _("small"))])
config.plugins.iptvplayer.zdfmediathek_prefformat = ConfigSelection(default = "mp4,m3u8", choices = [\
("mp4,m3u8", "mp4,m3u8"),("m3u8,mp4", "m3u8,mp4")])
config.plugins.iptvplayer.zdfmediathek_prefquality = ConfigSelection(
    default="4",
    choices=[("0", _("low")), ("1", _("medium")), ("2", _("high")),
             ("3", _("very high")), ("4", _("hd"))])
config.plugins.iptvplayer.zdfmediathek_prefmoreimportant = ConfigSelection(
    default="quality",
    choices=[("quality", _("quality")), ("format", _("format"))])
config.plugins.iptvplayer.zdfmediathek_onelinkmode = ConfigYesNo(default=True)


def GetConfigList():
    optionList = []
예제 #23
0
def translateBlock(block):
    for x in TranslationHelper:
        if block.__contains__(x[0]):
            block = block.replace(x[0], x[1])
    return block


#############################################################
emuactive = 0

config.plugins.OscamSmartcard = ConfigSubsection()

#Oscam webifPort
config.plugins.OscamSmartcard.WebifPort = ConfigSelection(
    default="83",
    choices=[
        ("83", _("83")),  #default
        ("8000", _("8000"))
    ])
# Smartcard oscam.server
config.plugins.OscamSmartcard.internalReader0 = ConfigSelection(
    default="none",
    choices=[("V13", _("Sky V13")), ("V13_fast", _("Sky V13 Fastmode")),
             ("V14", _("Sky V14")), ("V14_fast", _("Sky V14 Fastmode")),
             ("S02", _("Sky S02")), ("HD01", _("HD+ HD01 white")),
             ("HD02", _("HD+ HD02 black")), ("I02-Beta", _("I02 Beta")),
             ("I12-Beta", _("I12 Beta")), ("I12-Nagra", _("I12 Nagra")),
             ("V23", _("KabelBW V23")), ("ORF", _("ORF 0D05")),
             ("ORF_ICE_crypto", _("ORF ICE Cryptoworks 0D95")),
             ("ORF_ICE_irdeto", _("ORF ICE Irdeto 0648")),
             ("SRG-V2", _("SRG V2")), ("SRG-V4", _("SRG V4")),
             ("SRG-V5", _("SRG V5")), ("UM01", _("UnityMedia UM01")),
예제 #24
0
from Plugins.Plugin import PluginDescriptor
from Components.ServiceEventTracker import ServiceEventTracker
from Components.ServiceList import ServiceList
from Screens.InfoBar import InfoBar
from time import localtime, time
import Screens.Standby

BOX = getBoxType()

if BOX == 'gb800se' or BOX == 'gb800solo' or BOX == 'gb800ue':
    from enigma import evfd

config.plugins.VFD_Giga = ConfigSubsection()
config.plugins.VFD_Giga.showClock = ConfigSelection(
    default="True_Switch",
    choices=[("False", _("Channelnumber in Standby off")),
             ("True", _("Channelnumber in Standby Clock")),
             ("True_Switch", _("Channelnumber/Clock in Standby Clock")),
             ("True_All", _("Clock always")), ("Off", _("Always off"))])
config.plugins.VFD_Giga.showClockDeepStandby = ConfigSelection(
    default="False", choices=[("False", _("No")), ("True", _("Yes"))])
config.plugins.VFD_Giga.setLed = ConfigYesNo(default=True)
config.plugins.VFD_Giga.recLedBlink = ConfigYesNo(default=True)
led = [("0", _("None")), ("1", _("Blue")), ("2", _("Red")), ("3", _("Purple"))]
config.plugins.VFD_Giga.ledRUN = ConfigSelection(led, default="1")
config.plugins.VFD_Giga.ledSBY = ConfigSelection(led, default="2")
config.plugins.VFD_Giga.ledREC = ConfigSelection(led, default="3")
config.plugins.VFD_Giga.ledDSBY = ConfigSelection(led, default="2")
config.plugins.VFD_Giga.timeMode = ConfigSelection(default="24h",
                                                   choices=[("12h"), ("24h")])

RecLed = None
예제 #25
0
	if gettext.dgettext(PluginLanguageDomain, txt):
		return gettext.dgettext(PluginLanguageDomain, txt)
	else:
		return gettext.gettext(txt)

language.addCallback(localeInit())

#################################################

config.plugins.DVDBackup = ConfigSubsection()
config.plugins.DVDBackup.device = NoSave(ConfigText(default="/dev/sr0", fixed_size=False))
config.plugins.DVDBackup.directory = ConfigText(default="/media/hdd", fixed_size=False)
config.plugins.DVDBackup.name = NoSave(ConfigText(default=_("Name of DVD"), fixed_size=False))
config.plugins.DVDBackup.log = ConfigYesNo(default=True)
config.plugins.DVDBackup.show_message = ConfigYesNo(default=True)
config.plugins.DVDBackup.create_iso = ConfigSelection(default = "no", choices = [("no", _("no")),("genisoimage", _("with genisoimage (slower)")),("dd", _("with dd (faster)"))])
cfg = config.plugins.DVDBackup

#################################################

SESSION = None

def isCdromMount(file=None):
	if file:
		try:
			f = open('/proc/mounts', 'r')
			mnt = f.readlines()
			f.close()
			for line in mnt:
				if line.startswith("/dev/sr0") and file in line:
					return True
예제 #26
0
	def createConfig(self):
		afterevent = {
			AFTEREVENT.NONE: "nothing",
			AFTEREVENT.WAKEUP: "wakeup",
			AFTEREVENT.WAKEUPTOSTANDBY: "wakeuptostandby",
			AFTEREVENT.STANDBY: "standby",
			AFTEREVENT.DEEPSTANDBY: "deepstandby"
			}[self.timer.afterEvent]

		timertype = {
			TIMERTYPE.NONE: "nothing",
			TIMERTYPE.WAKEUP: "wakeup",
			TIMERTYPE.WAKEUPTOSTANDBY: "wakeuptostandby",
			TIMERTYPE.AUTOSTANDBY: "autostandby",
			TIMERTYPE.AUTODEEPSTANDBY: "autodeepstandby",
			TIMERTYPE.STANDBY: "standby",
			TIMERTYPE.DEEPSTANDBY: "deepstandby",
			TIMERTYPE.REBOOT: "reboot",
			TIMERTYPE.RESTART: "restart"
			}[self.timer.timerType]

		weekday_table = ("mon", "tue", "wed", "thu", "fri", "sat", "sun")
		time_table = [(1,"1"),(3,"3"),(5,"5"),(10,"10"),(15,"15"),(30,"30"),(45,"45"),(60,"60"),
					(75,"75"),(90,"90"),(105,"105"),(120,"120"),(135,"135"),(150,"150"),(165,"165"),(180,"180"),
					(195,"195"),(210,"210"),(225,"225"),(240,"240"),(255,"255"),(270,"270"),(285,"285"),(300,"300")]
		traffic_table = [(10,"10"),(50,"50"),(100,"100"),(500,"500"),(1000,"1000")]

		# calculate default values
		day = []
		weekday = 0
		for x in (0, 1, 2, 3, 4, 5, 6):
			day.append(0)
		if self.timer.repeated: # repeated
			type = "repeated"
			if self.timer.repeated == 31: # Mon-Fri
				repeated = "weekdays"
			elif self.timer.repeated == 127: # daily
				repeated = "daily"
			else:
				flags = self.timer.repeated
				repeated = "user"
				count = 0
				for x in (0, 1, 2, 3, 4, 5, 6):
					if flags == 1: # weekly
						print "Set to weekday " + str(x)
						weekday = x
					if flags & 1 == 1: # set user defined flags
						day[x] = 1
						count += 1
					else:
						day[x] = 0
					flags >>= 1
				if count == 1:
					repeated = "weekly"
		else: # once
			type = "once"
			repeated = None
			weekday = int(strftime("%u", localtime(self.timer.begin))) - 1
			day[weekday] = 1

		if SystemInfo["DeepstandbySupport"]:
			shutdownString = _("go to deep standby")
		else:
			shutdownString = _("shut down")
		self.timerentry_timertype = ConfigSelection(choices = [("nothing", _("do nothing")),("wakeup", _("wakeup")),("wakeuptostandby", _("wakeup to standby")), ("autostandby", _("auto standby")), ("autodeepstandby", _("auto deepstandby")), ("standby", _("go to standby")), ("deepstandby", shutdownString), ("reboot", _("reboot system")), ("restart", _("restart GUI"))], default = timertype)
		self.timerentry_afterevent = ConfigSelection(choices = [("nothing", _("do nothing")),("wakeup", _("wakeup")), ("wakeuptostandby", _("wakeup to standby")), ("standby", _("go to standby")), ("deepstandby", shutdownString), ("nothing", _("do nothing"))], default = afterevent)
		self.timerentry_type = ConfigSelection(choices = [("once",_("once")), ("repeated", _("repeated"))], default = type)

		self.timerentry_repeated = ConfigSelection(default = repeated, choices = [("daily", _("daily")), ("weekly", _("weekly")), ("weekdays", _("Mon-Fri")), ("user", _("user defined"))])
		self.timerrntry_autosleepdelay = ConfigSelection(choices = time_table, default = self.timer.autosleepdelay)
		self.timerentry_autosleeprepeat = ConfigSelection(choices = [("once",_("once")), ("repeated", _("repeated"))], default = self.timer.autosleeprepeat)
		self.timerrntry_autosleepinstandbyonly = ConfigSelection(choices = [("yes",_("only in Standby")), ("no", _("Standard (always)")), ("noquery", _("without Query"))],default = self.timer.autosleepinstandbyonly)
		self.timerrntry_autosleepwindow = ConfigSelection(choices = [("yes",_("Yes")), ("no", _("No"))],default = self.timer.autosleepwindow)
		self.timerrntry_autosleepbegin = ConfigClock(default = self.timer.autosleepbegin)
		self.timerrntry_autosleepend = ConfigClock(default = self.timer.autosleepend)

		self.timerentry_date = ConfigDateTime(default = self.timer.begin, formatstring = _("%d.%B %Y"), increment = 86400)
		self.timerentry_starttime = ConfigClock(default = self.timer.begin)
		self.timerentry_endtime = ConfigClock(default = self.timer.end)
		self.timerentry_showendtime = ConfigSelection(default = (((self.timer.end - self.timer.begin) /60 ) > 4), choices = [(True, _("yes")), (False, _("no"))])

		self.timerentry_repeatedbegindate = ConfigDateTime(default = self.timer.repeatedbegindate, formatstring = _("%d.%B %Y"), increment = 86400)

		self.timerentry_weekday = ConfigSelection(default = weekday_table[weekday], choices = [("mon",_("Monday")), ("tue", _("Tuesday")), ("wed",_("Wednesday")), ("thu", _("Thursday")), ("fri", _("Friday")), ("sat", _("Saturday")), ("sun", _("Sunday"))])

		self.timerentry_day = ConfigSubList()
		for x in (0, 1, 2, 3, 4, 5, 6):
			self.timerentry_day.append(ConfigYesNo(default = day[x]))

		self.timerrntry_showExtended = ConfigSelection(default = (self.timer.nettraffic == "yes" or self.timer.netip == "yes"), choices = [(True, _("yes")), (False, _("no"))])
		self.timerrntry_nettraffic = ConfigSelection(choices = [("yes",_("Yes")), ("no", _("No"))],default = self.timer.nettraffic)
		self.timerrntry_trafficlimit = ConfigSelection(choices = traffic_table, default = self.timer.trafficlimit)
		self.timerrntry_netip = ConfigSelection(choices = [("yes",_("Yes")), ("no", _("No"))],default = self.timer.netip)
		self.timerrntry_ipadress = self.timer.ipadress.split(',')
		self.ipcount = ConfigSelectionNumber(default = len(self.timerrntry_ipadress), stepwidth = 1, min = 1, max = 5)
		self.ipadressEntry = ConfigSubList()
		for x in (0, 1, 2, 3, 4, 5):
			try:
				self.ipadressEntry.append(ConfigIP(default = [int(n) for n in self.timerrntry_ipadress[x].split('.')] or [0,0,0,0]))
			except:
				self.ipadressEntry.append(ConfigIP(default = [0,0,0,0]))
예제 #27
0
config.plugins.epgrefresh.enabled = ConfigYesNo(default=False)
config.plugins.epgrefresh.begin = ConfigClock(default=int(begin))
config.plugins.epgrefresh.end = ConfigClock(default=int(end))
config.plugins.epgrefresh.interval_seconds = ConfigNumber(default=120)
config.plugins.epgrefresh.delay_standby = ConfigNumber(default=10)
config.plugins.epgrefresh.inherit_autotimer = ConfigYesNo(default=False)
config.plugins.epgrefresh.afterevent = ConfigYesNo(default=False)
config.plugins.epgrefresh.force = ConfigYesNo(default=False)
config.plugins.epgrefresh.enablemessage = ConfigYesNo(default=True)
config.plugins.epgrefresh.wakeup = ConfigYesNo(default=False)
config.plugins.epgrefresh.lastscan = ConfigNumber(default=0)
config.plugins.epgrefresh.parse_autotimer = ConfigYesNo(default=False)
config.plugins.epgrefresh.adapter = ConfigSelection(choices=[
    ("main", _("Main Picture")),
    ("pip", _("Picture in Picture")),
    ("pip_hidden", _("Picture in Picture (hidden)")),
    ("record", _("Fake recording")),
],
                                                    default="main")
config.plugins.epgrefresh.show_in_extensionsmenu = ConfigYesNo(default=False)
config.plugins.epgrefresh.show_help = ConfigYesNo(default=True)

# convert previous parameters
config.plugins.epgrefresh.background = ConfigYesNo(default=False)
if config.plugins.epgrefresh.background.value:
    config.plugins.epgrefresh.adapter.value = "pip_hidden"
    config.plugins.epgrefresh.background.value = False
    config.plugins.epgrefresh.save()
config.plugins.epgrefresh.interval = ConfigNumber(default=2)
if config.plugins.epgrefresh.interval.value != 2:
    config.plugins.epgrefresh.interval_seconds.value = config.plugins.epgrefresh.interval.value * 60
예제 #28
0
    def fillList(self, arg=None):
        from Tools.ISO639 import LanguageCodes
        streams = []
        conflist = []
        selectedidx = 0

        self["key_blue"].setBoolean(False)

        subtitlelist = self.getSubtitleList()

        if self.settings.menupage.getValue() == PAGE_AUDIO:
            self.setTitle(_("Select audio track"))
            service = self.session.nav.getCurrentService()
            self.audioTracks = audio = service and service.audioTracks()
            n = audio and audio.getNumberOfTracks() or 0
            if SystemInfo["CanDownmixAC3"]:
                if SystemInfo["DreamBoxAudio"]:
                    choice_list = [
                        ("downmix", _("Downmix")),
                        ("passthrough", _("Passthrough")),
                        ("multichannel", _("convert to multi-channel PCM")),
                        ("hdmi_best", _("use best / controlled by HDMI"))
                    ]
                    self.settings.downmix_ac3 = ConfigSelection(
                        choices=choice_list,
                        default=config.av.downmix_ac3.value)
                else:
                    self.settings.downmix_ac3 = ConfigOnOff(
                        default=config.av.downmix_ac3.value)
                self.settings.downmix_ac3.addNotifier(self.changeAC3Downmix,
                                                      initial_call=False)
                conflist.append(
                    getConfigListEntry(_("AC3 downmix"),
                                       self.settings.downmix_ac3, None))
                self["key_red"].setBoolean(True)

            if n > 0:
                self.audioChannel = service.audioChannel()
                if self.audioChannel:
                    choicelist = [("0", _("left")), ("1", _("stereo")),
                                  ("2", _("right"))]
                    self.settings.channelmode = ConfigSelection(
                        choices=choicelist,
                        default=str(self.audioChannel.getCurrentChannel()))
                    self.settings.channelmode.addNotifier(self.changeMode,
                                                          initial_call=False)
                    conflist.append(
                        getConfigListEntry(_("Channel"),
                                           self.settings.channelmode))
                    self["key_green"].setBoolean(True)
                else:
                    conflist.append(('', ))
                    self["key_green"].setBoolean(False)
                selectedAudio = self.audioTracks.getCurrentTrack()
                for x in range(n):
                    number = str(x + 1)
                    i = audio.getTrackInfo(x)
                    languages = i.getLanguage().split('/')
                    description = i.getDescription() or ""
                    selected = ""
                    language = ""

                    if selectedAudio == x:
                        selected = "X"
                        selectedidx = x

                    cnt = 0
                    for lang in languages:
                        if cnt:
                            language += ' / '
                        if lang in LanguageCodes:
                            language += _(LanguageCodes[lang][0])
                        elif lang == "und":
                            ""
                        else:
                            language += lang
                        cnt += 1

                    streams.append(
                        (x, "", number, description, language, selected))

            else:
                streams = []
                conflist.append(('', ))
                self["key_green"].setBoolean(False)

            if subtitlelist:
                self["key_yellow"].setBoolean(True)
                conflist.append(
                    getConfigListEntry(_("To subtitle selection"),
                                       self.settings.menupage))
            else:
                self["key_yellow"].setBoolean(False)
                conflist.append(('', ))

            if SystemInfo["Has3DSurround"]:
                choice_list = [("none", _("off")), ("hdmi", _("HDMI")),
                               ("spdif", _("SPDIF")), ("dac", _("DAC"))]
                self.settings.surround_3d = ConfigSelection(
                    choices=choice_list, default=config.av.surround_3d.value)
                self.settings.surround_3d.addNotifier(self.change3DSurround,
                                                      initial_call=False)
                conflist.append(
                    getConfigListEntry(_("3D Surround"),
                                       self.settings.surround_3d, None))

            if SystemInfo[
                    "Has3DSpeaker"] and config.av.surround_3d.value != "none":
                choice_list = [("center", _("center")), ("wide", _("wide")),
                               ("extrawide", _("extra wide"))]
                self.settings.surround_3d_speaker = ConfigSelection(
                    choices=choice_list,
                    default=config.av.surround_3d_speaker.value)
                self.settings.surround_3d_speaker.addNotifier(
                    self.change3DSurroundSpeaker, initial_call=False)
                conflist.append(
                    getConfigListEntry(_("3D Surround Speaker Position"),
                                       self.settings.surround_3d_speaker,
                                       None))

            if SystemInfo["HasAutoVolume"]:
                choice_list = [("none", _("off")), ("hdmi", _("HDMI")),
                               ("spdif", _("SPDIF")), ("dac", _("DAC"))]
                self.settings.autovolume = ConfigSelection(
                    choices=choice_list, default=config.av.autovolume.value)
                self.settings.autovolume.addNotifier(self.changeAutoVolume,
                                                     initial_call=False)
                conflist.append(
                    getConfigListEntry(_("Auto Volume Level"),
                                       self.settings.autovolume, None))

            from Components.PluginComponent import plugins
            from Plugins.Plugin import PluginDescriptor

            if hasattr(self.infobar, "runPlugin"):

                class PluginCaller:
                    def __init__(self, fnc, *args):
                        self.fnc = fnc
                        self.args = args

                    def __call__(self, *args, **kwargs):
                        self.fnc(*self.args)

                self.Plugins = [(p.name, PluginCaller(self.infobar.runPlugin,
                                                      p))
                                for p in plugins.getPlugins(
                                    where=PluginDescriptor.WHERE_AUDIOMENU)]

                if self.Plugins:
                    self["key_blue"].setBoolean(True)
                    if len(self.Plugins) > 1:
                        conflist.append(
                            getConfigListEntry(_("Audio plugins"),
                                               ConfigNothing()))
                        self.plugincallfunc = [(x[0], x[1])
                                               for x in self.Plugins]
                    else:
                        conflist.append(
                            getConfigListEntry(self.Plugins[0][0],
                                               ConfigNothing()))
                        self.plugincallfunc = self.Plugins[0][1]

        elif self.settings.menupage.getValue() == PAGE_SUBTITLES:

            self.setTitle(_("Subtitle selection"))
            conflist.append(('', ))
            conflist.append(('', ))
            self["key_red"].setBoolean(False)
            self["key_green"].setBoolean(False)

            idx = 0

            for x in subtitlelist:
                number = str(x[1])
                description = "?"
                language = ""
                selected = ""

                if config.subtitles.show.value and self.selectedSubtitle and x[:
                                                                               4] == self.selectedSubtitle[:
                                                                                                           4]:
                    selected = "X"
                    selectedidx = idx

                try:
                    if x[4] != "und":
                        if x[4] in LanguageCodes:
                            language = _(LanguageCodes[x[4]][0])
                        else:
                            language = x[4]
                except:
                    language = ""

                if x[0] == 0:
                    description = "DVB"
                    number = "%x" % (x[1])

                elif x[0] == 1:
                    description = "teletext"
                    number = "%x%02x" % (x[3] and x[3] or 8, x[2])

                elif x[0] == 2:
                    types = (_("unknown"), _("embedded"), _("SSA file"),
                             _("ASS file"), _("SRT file"), _("VOB file"),
                             _("PGS file"))
                    try:
                        description = types[x[2]]
                    except:
                        description = _("unknown") + ": %s" % x[2]
                    number = str(int(number) + 1)

                streams.append(
                    (x, "", number, description, language, selected))
                idx += 1

            conflist.append(
                getConfigListEntry(_("To audio selection"),
                                   self.settings.menupage))

            if self.infobar.selected_subtitle and self.infobar.selected_subtitle != (
                    0, 0, 0, 0) and not ".DVDPlayer'>" in self.infobar:
                self["key_blue"].setBoolean(True)
                conflist.append(
                    getConfigListEntry(_("Subtitle Quickmenu"),
                                       ConfigNothing()))

        self["config"].list = conflist
        self["config"].l.setList(conflist)

        self["streams"].list = streams
        self["streams"].setIndex(selectedidx)
예제 #29
0
    otherinfobar = [("TemplatesInfoBarOther1", _("no")),
                    ("TemplatesInfoBarOther2", _("rambler weather")),
                    ("TemplatesInfoBarOther5", _("calendar")),
                    ("TemplatesInfoBarOther6", _("rambler weather, calendar"))]
elif fileExists("/usr/lib/enigma2/python/Plugins/Extensions/WeatherMSN/plugin.pyo")\
 and fileExists("/usr/lib/enigma2/python/Components/Converter/MSNWeather2.py"):
    otherinfobar = [("TemplatesInfoBarOther1", _("no")),
                    ("TemplatesInfoBarOther2", _("rambler weather")),
                    ("TemplatesInfoBarOther3", _("msn weather")),
                    ("TemplatesInfoBarOther4", _("msn weather full"))]
else:
    otherinfobar = [("TemplatesInfoBarOther1", _("no")),
                    ("TemplatesInfoBarOther2", _("rambler weather"))]

config.skin.neutron = ConfigSubsection()
config.skin.neutron.style = ConfigSelection(default="grey", choices=style)
config.skin.neutron.numberchannel = ConfigSelection(
    default="TemplatesInfoBarNumber1", choices=numberchannel)
config.skin.neutron.styleinfobar = ConfigSelection(
    default="TemplatesInfoBarTvPiconTuner", choices=styleinfobar)
config.skin.neutron.technicalinfobar = ConfigSelection(
    default="TemplatesInfoBarTechnical1", choices=technicalinfobar)
config.skin.neutron.stylesecondinfobar = ConfigSelection(
    default="TTemplatesInfoBarTvPiconTuner", choices=styleinfobar)
config.skin.neutron.technicalsecondinfobar = ConfigSelection(
    default="TemplatesInfoBarTechnical1", choices=technicalinfobar)
config.skin.neutron.ecmepgpanel = ConfigSelection(
    default="TemplatesInfoBarECMEPG5", choices=ecmepgpanel)
config.skin.neutron.epgchannelselection = ConfigSelection(
    default="TemplatesChannelSelectionInfoEPG2", choices=epgchannelselection)
config.skin.neutron.infochannelselection = ConfigSelection(
예제 #30
0
파일: devices.py 프로젝트: thawtes/neoboot
    def buildMy_rec(self, device):
        mypath = SkinPath()
        device2 = re.sub('[0-9]', '', device)
        devicetype = path.realpath('/sys/block/' + device2 + '/device')
        d2 = device
        name = _('HARD DISK: ')
        mypixmap = '' + LinkNeoBoot + '/images/dev_hdd.png'
        model = open('/sys/block/' + device2 + '/device/model').read()
        model = str(model).replace('\n', '')
        des = ''
        if devicetype.find('usb') != -1:
            name = _('USB: ')
            mypixmap = '' + LinkNeoBoot + '/images/dev_usb.png'
        if devicetype.find('usb1') != -1:
            name = _('USB1: ')
            mypixmap = '' + LinkNeoBoot + '/images/dev_usb.png'
        if devicetype.find('usb2') != -1:
            name = _('USB2: ')
            mypixmap = '' + LinkNeoBoot + '/images/dev_usb.png'
        if devicetype.find('card') != -1:
            name = _('CARD: ')
            mypixmap = '' + LinkNeoBoot + '/images/dev_sd.png'
        if devicetype.find('mmc') != -1:
            name = _('MMC: ')
            mypixmap = '' + LinkNeoBoot + '/images/dev_sd.png'

        name = name + model
        f = open('/proc/mounts', 'r')
        for line in f.readlines():
            if line.find(device) != -1:
                parts = line.strip().split()
                d1 = parts[1]
                dtype = parts[2]
                break
                continue
            else:
                d1 = _('None')
                dtype = _('unavailable')

        f.close()
        size = Harddisk(device).diskSize()
        if float(size) / 1024 / 1024 >= 1:
            des = _('Size: ') + str(round(float(size) / 1024 / 1024,
                                          2)) + _('TB')
        elif size / 1024 >= 1:
            des = _('Size: ') + str(round(float(size) / 1024, 2)) + _('GB')
        elif size >= 1:
            des = _('Size: ') + str(size) + _('MB')
        else:
            des = _('Size: ') + _('unavailable')
        item = NoSave(
            ConfigSelection(default='/media/' + device,
                            choices=[('/media/' + device, '/media/' + device),
                                     ('/media/hdd', '/media/hdd'),
                                     ('/media/hdd2', '/media/hdd2'),
                                     ('/media/hdd3', '/media/hdd3'),
                                     ('/media/usb', '/media/usb'),
                                     ('/media/usb1', '/media/usb1'),
                                     ('/media/usb2', '/media/usb2'),
                                     ('/media/usb3', '/media/usb3'),
                                     ('/media/usb3', '/media/cf'),
                                     ('/media/usb3', '/media/card'),
                                     ('/media/cf', '/media/cf'),
                                     ('/media/mmc', '/media/mmc'),
                                     ('/media/card', '/media/card')]))
        if dtype == 'Linux':
            dtype = 'ext2', 'ext3', 'ext4'
        else:
            dtype = 'auto'
        item.value = d1.strip()
        text = name + ' ' + des + ' /dev/' + device
        res = getConfigListEntry(text, item, device, dtype)
        if des != '' and self.list.append(res):
            pass