Exemplo n.º 1
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 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")
Exemplo n.º 2
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")
Exemplo n.º 3
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")
Exemplo n.º 4
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 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")