import os #import xml.dom.minidom def GetCompletionThrobberName(BestResult): if BestResult == "Gold": ThrobberName = "Gold" elif BestResult == "Silver": ThrobberName = "Silver" elif BestResult == "Bronze": ThrobberName = "Bronze" elif BestResult == "Failure": ThrobberName = "Failure" else: ThrobberName = "Question" return ThrobberName def UnpackString(String): NullPos = String.find('\0') if NullPos != -1: String = String[:NullPos] return String def MakeDir(Path): try: os.makedirs(Path) except: pass def GetXMLText(XMLNodeList): Text = "" for Node in XMLNodeList: if Node.nodeType == Node.TEXT_NODE: Text = Text + Node.data return Text def GetXMLNodeText(XMLNode): return GetXMLText(XMLNode.childNodes) def GeneratePrettyXML(XMLDocument, IndentLevel = 0): IndentString = " " * IndentLevel XMLString = "" RealTextFlag = 0 for Node in XMLDocument.childNodes: if Node.nodeType == XMLDocument.TEXT_NODE and len(Node.data.strip()): RealTextFlag = 1 for Node in XMLDocument.childNodes: if (Node.nodeType == Node.TEXT_NODE): if RealTextFlag: XMLString += str(Node.data) else: AttributeString = "" if Node.attributes: for (Name, Value) in Node.attributes.items(): AttributeString += ' %s="%s"'%(Name, Value) XMLString += "\n%s<%s%s>"%(IndentString, Node.nodeName, AttributeString) SubXML = GeneratePrettyXML(Node, IndentLevel + 1) XMLString += SubXML if SubXML.find("\n") != -1: XMLString += "\n%s"%IndentString XMLString += ""%(Node.nodeName) Node = XMLDocument.childNodes return XMLString