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 existingServer == False: # 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 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 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 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 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 existingServer == False: # 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")