def exec_parse(self, sXml ): ret={} clsConst = com_appConst.appConstClass() clsNews = com_news.newsClass() clsNews.delete_dat() try: dom = xml.dom.minidom.parseString(sXml) for node in dom.getElementsByTagName('item'): for title in node.getElementsByTagName("title"): sTitle = title.firstChild.data #print " " + title.tagName + "=" +sTitle clsNews.saveData(sTitle) except: print "failue, exec_parse" raise finally: print "End ,exec_parse" return ret
clsPub=com_mqttPub.mqttPubClass() from datetime import datetime tmBef = datetime.now() iTyp=mTyp_TIME while True: tmNow = datetime.now() tmSpan = tmNow - tmBef iSpan = tmSpan.total_seconds() time.sleep(1.0) sTime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") #sHHMM = datetime.now().strftime("%H:%M") print("time=" +sTime) if iSpan > mTimeMax: tmBef = datetime.now() try: clsNews= com_news.newsClass() items = clsNews.get_newsData( mMaxTitle ) for item in items: sHHMM = datetime.now().strftime("%H:%M") clsPub.send_pubw(sHHMM ,mTopic) time.sleep(2.0) clsPub.get_sendWdata("Fukuoka", mTopic) time.sleep(2.0) sTitle= "!" + item["title"] lst=clsSend.get_List( sTitle ) proc_newsPub(lst ,sHHMM) #time.sleep(2.0) except: print "--------------------------------------------" print traceback.format_exc(sys.exc_info()[2]) print "--------------------------------------------"