Esempio n. 1
0
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)
Esempio n. 2
0
	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()
Esempio n. 3
0
 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()
Esempio n. 4
0
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))
Esempio n. 5
0
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))