Ejemplo n.º 1
0
def registerSkinParamsInstance():
    printl("", "__init__::registerSkinParamsInstance", "S")

    boxResolution = str(getBoxResolution())
    skinName = str(config.plugins.dreamplex.skin.value)
    printl("current skin: " + skinName,
           "__common__::registerSkinParamsInstance", "S")

    # if we are our default we switch automatically between the resolutions
    if skinName == "default":
        if boxResolution == "FHD":
            skinfolder = "/usr/lib/enigma2/python/Plugins/Extensions/DreamPlex/skins/" + config.plugins.dreamplex.skin.value + "_FHD"
        else:
            skinfolder = "/usr/lib/enigma2/python/Plugins/Extensions/DreamPlex/skins/" + config.plugins.dreamplex.skin.value
    else:
        skinfolder = "/usr/lib/enigma2/python/Plugins/Extensions/DreamPlex/skins/" + config.plugins.dreamplex.skin.value

    setSkinFolder(currentSkinFolder=skinfolder)
    printl("current skinfolder: " + skinfolder,
           "__common__::checkSkinResolution", "S")

    configXml = getXmlContent(skinfolder + "/params")
    Singleton().getSkinParamsInstance(configXml)

    printl("", "__init__::registerSkinParamsInstance", "C")
Ejemplo n.º 2
0
	def addNewMapping(self, remotePath, localPath):
		printl("", self, "S")

		tree = getXmlContent(self.location)
		
		newId = int(self.lastMappingId) + 1
		
		printl("newId: " + str(newId), self, "D")
		printl("remotePath: " + str(remotePath), self, "D")
		printl("localPath: " + str(localPath), self, "D")
		
		existingServer = False
		
		for server in tree.findall("server"):
			printl("servername: " + str(server.get('id')), self, "D")
			if str(server.get('id')) == str(self.serverID):
				existingServer = True
				
				server.append(etree.Element('mapping id="' + str(newId) + '" remotePathPart="' + remotePath + '" localPathPart="' + localPath + '"'))
				writeXmlContent(tree, self.location)
		
		if not existingServer: # this server has no node in the xml
			printl("expanding server list", self, "D")
			tree.append(etree.Element('server id="' + str(self.serverID) + '"'))
			writeXmlContent(tree, self.location)
			
			# now lets go through the xml again to add the mapping to the server
			self.addNewMapping(remotePath, localPath)
		
		printl("", self, "C")
Ejemplo n.º 3
0
def checkSkinResolution():
    printl("", "__init__::checkSkinResolution", "S")

    boxResolution = str(getBoxResolution())
    printl("boxResolution: " + boxResolution,
           "__common__::checkSkinResolution", "S")

    skinResolution = str(getSkinResolution())
    printl("skinResolution: " + skinResolution,
           "__common__::checkSkinResolution", "S")

    if boxResolution == "HD" and skinResolution == "FHD":
        # if there is setup another FHD skin but the box skin is HD we switch automatically to default HD skin to avoid wrong screen size
        # which leads to unconfigurable dreamplex
        skinfolder = "/usr/lib/enigma2/python/Plugins/Extensions/DreamPlex/skins/default"
        printl(
            "switching to default due to mismatch of box and skin resolution!")

        setSkinFolder(currentSkinFolder=skinfolder)
        printl("current skinfolder: " + skinfolder,
               "__common__::checkSkinResolution", "S")

        configXml = getXmlContent(skinfolder + "/params")
        Singleton().getSkinParamsInstance(configXml)

    printl("", "__init__::checkSkinResolution", "C")
Ejemplo n.º 4
0
	def buildList(self):
		printl("", self, "S")
		
		self.list=[]
		
		tree = getXmlContent(self.location)
		
		printl("serverID: " + str(self.serverID), self, "D")
		for server in tree.findall("server"):
			printl("servername: " + str(server.get('id')), self, "D")
			if str(server.get('id')) == str(self.serverID):
				
				for mapping in server.findall('mapping'):
					self.lastMappingId = mapping.attrib.get("id")
					remotePathPart = mapping.attrib.get("remotePathPart")
					localPathPart = mapping.attrib.get("localPathPart")
					printl("self.lastMappingId: " + str(self.lastMappingId), self, "D")
					printl("remotePathPart: " + str(remotePathPart), self, "D")
					printl("localPathPart: " + str(localPathPart), self, "D")
					
					res = [mapping]
					res.append((eListboxPythonMultiContent.TYPE_TEXT, 5, 0, 200, 20, 1, RT_HALIGN_LEFT|RT_VALIGN_CENTER, str(self.lastMappingId)))
					res.append((eListboxPythonMultiContent.TYPE_TEXT, 50, 0, 300, 20, 1, RT_HALIGN_LEFT|RT_VALIGN_CENTER, str(localPathPart)))
					res.append((eListboxPythonMultiContent.TYPE_TEXT, 355, 0, 300, 20, 1, RT_HALIGN_LEFT|RT_VALIGN_CENTER, str(remotePathPart)))
	
					self.list.append(res)
		
		self.l.setList(self.list)
		self.moveToIndex(0)
		
		#self.deleteSelectedMapping(1)
				
		printl("", self, "C")
Ejemplo n.º 5
0
    def addNewMapping(self, remotePath, localPath):
        printl("", self, "S")

        tree = getXmlContent(self.location)

        newId = int(self.lastMappingId) + 1

        printl("newId: " + str(newId), self, "D")
        printl("remotePath: " + str(remotePath), self, "D")
        printl("localPath: " + str(localPath), self, "D")

        existingServer = False

        for server in tree.findall("server"):
            printl("servername: " + str(server.get('id')), self, "D")
            if str(server.get('id')) == str(self.serverID):
                existingServer = True

                server.append(
                    etree.Element('mapping id="' + str(newId) +
                                  '" remotePathPart="' + remotePath +
                                  '" localPathPart="' + localPath + '"'))
                writeXmlContent(tree, self.location)

        if not existingServer:  # this server has no node in the xml
            printl("expanding server list", self, "D")
            tree.append(etree.Element('server id="' + str(self.serverID) +
                                      '"'))
            writeXmlContent(tree, self.location)

            # now lets go through the xml again to add the mapping to the server
            self.addNewMapping(remotePath, localPath)

        printl("", self, "C")
Ejemplo n.º 6
0
	def addNewUser(self, username, pin, authenticationToken, myId):
		printl("", self, "S")

		tree = getXmlContent(self.location)

		newId = myId#int(self.lastMappingId) + 1

		printl("newId: " + str(newId), self, "D")
		printl("username: "******"D")
		printl("pin: " + str(pin), self, "D")
		printl("token: " + str(authenticationToken), self, "D")

		existingServer = False
		
		for server in tree.findall("server"):
			printl("servername: " + str(server.get('id')), self, "D")
			if str(server.get('id')) == str(self.serverID):
				existingServer = True
				
				server.append(etree.Element('user id="' + str(newId) + '" username="******" pin="' + pin + '" token="' + authenticationToken + '"'))
				writeXmlContent(tree, self.location)
		
		if not existingServer: # this server has no node in the xml
			printl("expanding server list", self, "D")
			tree.append(etree.Element('server id="' + str(self.serverID) + '"'))
			writeXmlContent(tree, self.location)
			
			# now lets go through the xml again to add the mapping to the server
			self.addNewUser(username, pin, authenticationToken, newId)

		printl("", self, "C")
Ejemplo n.º 7
0
    def addNewUser(self, username, pin, authenticationToken, myId):
        printl("", self, "S")

        tree = getXmlContent(self.location)

        newId = myId  #int(self.lastMappingId) + 1

        printl("newId: " + str(newId), self, "D")
        printl("username: "******"D")
        printl("pin: " + str(pin), self, "D")
        printl("token: " + str(authenticationToken), self, "D")

        existingServer = False

        for server in tree.findall("server"):
            printl("servername: " + str(server.get('id')), self, "D")
            if str(server.get('id')) == str(self.serverID):
                existingServer = True

                server.append(
                    etree.Element('user id="' + str(newId) + '" username="******" pin="' + pin + '" token="' +
                                  authenticationToken + '"'))
                writeXmlContent(tree, self.location)

        if not existingServer:  # this server has no node in the xml
            printl("expanding server list", self, "D")
            tree.append(etree.Element('server id="' + str(self.serverID) +
                                      '"'))
            writeXmlContent(tree, self.location)

            # now lets go through the xml again to add the mapping to the server
            self.addNewUser(username, pin, authenticationToken, newId)

        printl("", self, "C")
Ejemplo n.º 8
0
def registerSkinParamsInstance():
	printl("", "__init__::registerSkinParamsInstance", "S")

	configXml = getXmlContent("/usr/lib/enigma2/python/Plugins/Extensions/DreamPlex/skins/" + config.plugins.dreamplex.skin.value +"/params")
	Singleton().getSkinParamsInstance(configXml)

	printl("", "__init__::registerSkinParamsInstance", "C")
Ejemplo n.º 9
0
def registerSkinParamsInstance():
    printl("", "__init__::registerSkinParamsInstance", "S")

    configXml = getXmlContent(
        "/usr/lib/enigma2/python/Plugins/Extensions/DreamPlex/skins/" +
        config.plugins.dreamplex.skins.value + "/params")
    Singleton().getSkinParamsInstance(configXml)

    printl("", "__init__::registerSkinParamsInstance", "C")
Ejemplo n.º 10
0
	def deleteSelectedUser(self, userId):
		printl("", self, "S")
		tree = getXmlContent(self.location)
		printl("serverID: " + str(self.serverID), self, "D")
		for server in tree.findall("server"):
			printl("servername: " + str(server.get('id')), self, "D")
			if str(server.get('id')) == str(self.serverID):
				
				for user in server.findall('user'):
					printl("user: "******"D")
					if str(user.get('id')) == str(userId):
						server.remove(user)
						writeXmlContent(tree, self.location)
		printl("", self, "C")
Ejemplo n.º 11
0
    def deleteSelectedMapping(self, mappingId):
        printl("", self, "S")
        tree = getXmlContent(self.location)
        printl("serverID: " + str(self.serverID), self, "D")
        for server in tree.findall("server"):
            printl("servername: " + str(server.get('id')), self, "D")
            if str(server.get('id')) == str(self.serverID):

                for mapping in server.findall('mapping'):
                    printl("mapping: " + str(mapping.get('id')), self, "D")
                    if str(mapping.get('id')) == str(mappingId):
                        server.remove(mapping)
                        writeXmlContent(tree, self.location)
        printl("", self, "C")
Ejemplo n.º 12
0
    def deleteSelectedUser(self, userId):
        printl("", self, "S")
        tree = getXmlContent(self.location)
        printl("serverID: " + str(self.serverID), self, "D")
        for server in tree.findall("server"):
            printl("servername: " + str(server.get('id')), self, "D")
            if str(server.get('id')) == str(self.serverID):

                for user in server.findall('user'):
                    printl("user: "******"D")
                    if str(user.get('id')) == str(userId):
                        server.remove(user)
                        writeXmlContent(tree, self.location)
        printl("", self, "C")
Ejemplo n.º 13
0
	def deleteSelectedMapping(self, mappingId):
		printl("", self, "S")
		tree = getXmlContent(self.location)
		printl("serverID: " + str(self.serverID), self, "D")
		for server in tree.findall("server"):
			printl("servername: " + str(server.get('id')), self, "D")
			if str(server.get('id')) == str(self.serverID):
				
				for mapping in server.findall('mapping'):
					printl("mapping: " + str(mapping.get('id')), self, "D")
					if str(mapping.get('id')) == str(mappingId):
						server.remove(mapping)
						writeXmlContent(tree, self.location)
		printl("", self, "C")
Ejemplo n.º 14
0
    def __init__(self, session, serverID, plexInstance):
        printl("", self, "S")

        Screen.__init__(self, session)
        self["actions"] = ActionMap(
            ["ColorActions", "SetupActions"],
            {
                #"ok": self.startSelection,
                "cancel": self.cancel,
                "red": self.redKey,
                "green": self.greenKey,
                "yellow": self.yellowKey,
            },
            -1)

        self.guiElements = getGuiElements()
        self.plexInstance = plexInstance

        self.location = config.plugins.dreamplex.configfolderpath.value + "homeUsers"

        checkXmlFile(self.location)

        tree = getXmlContent(self.location)

        if tree is not None:
            self["content"] = DPS_UsersEntryList([], serverID, tree)
            self.updateList()
            self.error = False
        else:
            self.error = True

        self["btn_red"] = Pixmap()
        self["btn_redText"] = Label()

        self["btn_green"] = Pixmap()
        self["btn_greenText"] = Label()

        self["btn_yellow"] = Pixmap()
        self["btn_yellowText"] = Label()

        self.onShown.append(self.finishLayout)

        printl("", self, "C")
Ejemplo n.º 15
0
	def __init__(self, session, serverID, plexInstance):
		printl("", self, "S")
		
		Screen.__init__(self, session)
		self["actions"] = ActionMap(["ColorActions", "SetupActions" ],
		{
		#"ok": self.startSelection,
		"cancel": self.cancel,
		"red": self.redKey,
		"green": self.greenKey,
		"yellow": self.yellowKey,
		}, -1)
		
		self.guiElements = getGuiElements()
		self.plexInstance = plexInstance

		self.location = config.plugins.dreamplex.configfolderpath.value + "homeUsers"

		checkXmlFile(self.location)

		tree = getXmlContent(self.location)

		if tree is not None:
			self["content"] = DPS_UsersEntryList([], serverID, tree)
			self.updateList()
			self.error = False
		else:
			self.error = True

		self["btn_red"]			= Pixmap()
		self["btn_redText"]		= Label()

		self["btn_green"]		= Pixmap()
		self["btn_greenText"]   = Label()

		self["btn_yellow"]		= Pixmap()
		self["btn_yellowText"]   = Label()

		self.onShown.append(self.finishLayout)
		
		printl("", self, "C")
Ejemplo n.º 16
0
    def buildList(self):
        printl("", self, "S")

        self.list = []

        tree = getXmlContent(self.location)

        printl("serverID: " + str(self.serverID), self, "D")
        for server in tree.findall("server"):
            printl("servername: " + str(server.get('id')), self, "D")
            if str(server.get('id')) == str(self.serverID):

                for mapping in server.findall('mapping'):
                    self.lastMappingId = mapping.attrib.get("id")
                    remotePathPart = mapping.attrib.get("remotePathPart")
                    localPathPart = mapping.attrib.get("localPathPart")
                    printl("self.lastMappingId: " + str(self.lastMappingId),
                           self, "D")
                    printl("remotePathPart: " + str(remotePathPart), self, "D")
                    printl("localPathPart: " + str(localPathPart), self, "D")

                    res = [mapping]
                    res.append((eListboxPythonMultiContent.TYPE_TEXT, 5, 0,
                                200, 20, 1, RT_HALIGN_LEFT | RT_VALIGN_CENTER,
                                str(self.lastMappingId)))
                    res.append((eListboxPythonMultiContent.TYPE_TEXT, 50, 0,
                                300, 20, 1, RT_HALIGN_LEFT | RT_VALIGN_CENTER,
                                str(localPathPart)))
                    res.append((eListboxPythonMultiContent.TYPE_TEXT, 355, 0,
                                300, 20, 1, RT_HALIGN_LEFT | RT_VALIGN_CENTER,
                                str(remotePathPart)))

                    self.list.append(res)

        self.l.setList(self.list)
        self.moveToIndex(0)

        #self.deleteSelectedMapping(1)

        printl("", self, "C")
Ejemplo n.º 17
0
def checkSkinResolution():
	printl("", "__init__::checkSkinResolution", "S")

	boxResolution = str(getBoxResolution())
	printl("boxResolution: " + boxResolution, "__common__::checkSkinResolution", "S")

	skinResolution = str(getSkinResolution())
	printl("skinResolution: " + skinResolution, "__common__::checkSkinResolution", "S")

	if boxResolution == "HD" and skinResolution == "FHD":
		# if there is setup another FHD skin but the box skin is HD we switch automatically to default HD skin to avoid wrong screen size
		# which leads to unconfigurable dreamplex
		skinfolder = "/usr/lib/enigma2/python/Plugins/Extensions/DreamPlex/skins/default"
		printl("switching to default due to mismatch of box and skin resolution!")

		setSkinFolder(currentSkinFolder=skinfolder)
		printl("current skinfolder: " + skinfolder, "__common__::checkSkinResolution", "S")

		configXml = getXmlContent(skinfolder + "/params")
		Singleton().getSkinParamsInstance(configXml)

	printl("", "__init__::checkSkinResolution", "C")
Ejemplo n.º 18
0
def registerSkinParamsInstance():
	printl("", "__init__::registerSkinParamsInstance", "S")

	boxResolution = str(getBoxResolution())
	skinName = str(config.plugins.dreamplex.skin.value)
	printl("current skin: " + skinName, "__common__::registerSkinParamsInstance", "S")

	# if we are our default we switch automatically between the resolutions
	if skinName == "default":
		if boxResolution == "FHD":
			skinfolder = "/usr/lib/enigma2/python/Plugins/Extensions/DreamPlex/skins/" + config.plugins.dreamplex.skin.value + "_FHD"
		else:
			skinfolder = "/usr/lib/enigma2/python/Plugins/Extensions/DreamPlex/skins/" + config.plugins.dreamplex.skin.value
	else:
		skinfolder = "/usr/lib/enigma2/python/Plugins/Extensions/DreamPlex/skins/" + config.plugins.dreamplex.skin.value

	setSkinFolder(currentSkinFolder=skinfolder)
	printl("current skinfolder: " + skinfolder, "__common__::checkSkinResolution", "S")

	configXml = getXmlContent(skinfolder + "/params")
	Singleton().getSkinParamsInstance(configXml)

	printl("", "__init__::registerSkinParamsInstance", "C")
Ejemplo n.º 19
0
def registerSkinParamsInstance():
	log("",None,"__init__::registerSkinParamsInstance()")

	configXml = getXmlContent("/usr/lib/enigma2/python/Plugins/Extensions/EnigmaLight/skins/default/params")

	Singleton().getSkinParamsInstance(configXml)
Ejemplo n.º 20
0
def registerSkinParamsInstance():
	log("",None,"__init__::registerSkinParamsInstance()")

	configXml = getXmlContent("/usr/lib/enigma2/python/Plugins/Extensions/EnigmaLight/skins/default/params")
	
	Singleton().getSkinParamsInstance(configXml)