我正在尝试实现sort的事件处理程序。我尝试使用Popen使用外部进程收集示例网络捕获,并编写XML文件。我解析xml文件以收集我需要的任何信息。但是我不希望在数据包数达到一定限度之前终止进程。
def getPacketCount(xmlfile, count, pid):
while 1:
try:
parser = minidom.parse(xmlfile)
wlan = parser.getElementsByTagName('wireless-network')[0]
pkt = wlan.getElementsByTagName('packets')[1]
packetCount = pkt.getElementsByTagName('total').childNodes[0].data
if packetCount>count:
#Call event handler to kill process with given pid.
except AttributeError, TypeError:
print "AttributeError: Accessing file again"`
Note: I am implementing this with Django to handle database operations.
答案 0 :(得分:1)
将文件轮询程序作为单独的脚本(可能使用INotify以避免频繁轮询文件)可能更有意义,然后它可以通过定期的http请求通知更大的Web应用程序用于此目的的资源,或更新应用程序使用的基础数据库。