def getSignatures(signatureFile): dom= bDOM.link(signatureFile) key= dom.documentElement.getAttribute('key') signatures= [] for signature in dom.documentElement.getElementsByTagName('signed'): algorithm= signature.getAttribute('algorithm') value= bDOM.extractTextFromTagContents(signature) isText= signature.hasAttribute('text') and signature.getAttribute('text')[0].lower() == 't' signatures.append( (algorithm, value, isText) ) dom.unlink() return (key, signatures)
def upgrade(self, dependency, upgraded): #print "Upgrading from ",dependency,"to",upgraded packageXML= bDOM.link(self.__path) dependencyList= bDOM.findTagByPath(packageXML, "dependencies") if dependencyList: for dep in dependencyList.getElementsByTagName("dependency"): location= bDOM.extractTextFromTagContents(dep) depID= bID.ID(location) if depID.equals(dependency): bDOM.changeTagContents(packageXML, dep, upgraded.filename()) break packageFile= open(self.__path, 'w') packageXML.writexml(packageFile) packageFile.close() packageXML.unlink()
def upgrade(self, dependency, upgraded): #print "Upgrading from ",dependency,"to",upgraded packageXML = bDOM.link(self.__path) dependencyList = bDOM.findTagByPath(packageXML, "dependencies") if dependencyList: for dep in dependencyList.getElementsByTagName("dependency"): location = bDOM.extractTextFromTagContents(dep) depID = bID.ID(location) if depID.equals(dependency): bDOM.changeTagContents(packageXML, dep, upgraded.filename()) break packageFile = open(self.__path, 'w') packageXML.writexml(packageFile) packageFile.close() packageXML.unlink()
def parseXMLListOfExports(xml, pathToList, itemName, itemList, warningList): itemXMLList= bDOM.findTagByPath(xml, pathToList) if itemXMLList: for export in itemXMLList.getElementsByTagName(itemName): location= bDOM.extractTextFromTagContents(export) itemList.append(bID.ID(location))
def parseXMLListOfExports(xml, pathToList, itemName, itemList, warningList): itemXMLList = bDOM.findTagByPath(xml, pathToList) if itemXMLList: for export in itemXMLList.getElementsByTagName(itemName): location = bDOM.extractTextFromTagContents(export) itemList.append(bID.ID(location))