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")
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")
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")
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")
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")
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")
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")
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")
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")
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")
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")
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")
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")
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")
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")
def registerSkinParamsInstance(): log("",None,"__init__::registerSkinParamsInstance()") configXml = getXmlContent("/usr/lib/enigma2/python/Plugins/Extensions/EnigmaLight/skins/default/params") Singleton().getSkinParamsInstance(configXml)