def _initSend(self): for procGroup in procGroupDict.itervalues(): for name,procInfo in procGroup.iterMap(): self.sendYaml("%s:%s:%s"%(procGroup.name,name.replace(':',SEP),yaml.dump(procInfo,default_flow_style=None))) for name,proc in procGroup.iterStatus(): self.sendProcStatus(procGroup.name,name,proc[0].status) self.sendFileUpdate(procGroup.name,name,lastFileUpdateTime(procGroup.name,name)) self.sendJson(json.dumps({'action':'procLogInfo','group':procGroup.name,'name':name,'monLog':proc[1].monLog}))
def minuteCheck(): global loopCount loopCount += 1 if client is None:return client.sendJson(json.dumps({'action':'clientStatus','value':''})) for procGroup in procGroupDict.itervalues(): procGroup.checkRestart() if loopCount%process.CHECK_MINUTE==0: for name,proc in procGroup.iterStatus(): client.sendProcStatus(procGroup.name,name,proc[0].status)