def createXmlElement(szName): try: return Element(szName) except: logException() return None
def getXmlValue(oXmlElement, szValName): try: return oXmlElement.findtext(szValName) except: logException() return None
def getXmlElements(oXmlElement, szEleName): try: return oXmlElement.findall(szEleName) except: logException() return None
def writeXmlRoot(szFilePath, oXmlRoot): try: ElementTree(oXmlRoot).write(szFilePath) except: logException() return
def setXmlValue(oElement, szName, szValue): try: oSubElement = oElement.find(szName) if (oSubElement == None): SubElement(oElement, szName).text = szValue else: oSubElement.text = szValue except: logException()
def getXmlElement(oXmlElement, szEleName): try: oElements = oXmlElement.findall(szEleName) if (oElements == None): return None if len(oElements) == 0: return None return oElements[0] except: logException() return None
def readXmlRoot(szFilePath): try: oFile = open(szFilePath, "r") if (oFile == None): return None oTree = parse(oFile) oFile.close() return oTree.getroot() except: logException() return None
def run(self): while (not self.m_bEnd): oJob = self.getJob() if (oJob == None): time.sleep(0.1) continue oJob.printJob() oJson = oJob.getJsonData() try: self.processFromSEIRelay(oJson) except Exception, e: #perr("cmpJobManager.procJob.processFromSEIRelay error", str(e)) logException()
def indent(elem, level=0): try: i = "\n" + level * " " if len(elem): if not elem.text or not elem.text.strip(): elem.text = i + " " if not elem.tail or not elem.tail.strip(): elem.tail = i for elem in elem: indent(elem, level + 1) if not elem.tail or not elem.tail.strip(): elem.tail = i else: if level and (not elem.tail or not elem.tail.strip()): elem.tail = i except: logException()
def run(self): while (not self.m_bEnd): if self.oSeiRelay.hasConnectionProblem() == False: msg = self.getMsg() if (msg == None): time.sleep(1) continue try: self.oSeiRelay.writeMessage(msg) time.sleep(0.5) except Exception, e: perr("GatewayDataStorage error", str(e)) logException() else: # oSeiRelay에 문제가 있으면 10초 기다리자. time.sleep(1)
def removeXmlElement(oXmlElement, oElement): try: oXmlElement.remove(oElement) except: logException()
def addXmlElement(oXmlElement, oElement): try: oXmlElement.append(oElement) except: logException()
def procGateServer(self) : while (self.m_bGateFlag) : try : self.m_oGateServer._procGateServer(self.m_oJobManagerSvr) except : logException()