def Main(): miwi_client_thread = 0 wsn_client_thread = 0 wsn_xmit_thread = 0 wsn_recv_thread = 0 miwi_packet_recv_thread = 0 try: miwi_client_thread = Thread(target=miwi_nw_client_socket, args=()) wsn_client_thread = Thread(target=wsn_client_socket, args=()) wsn_xmit_thread = Thread(target=wsn_xmit, args=()) wsn_recv_thread = Thread(target=wsn_recv, args=()) miwi_packet_recv_thread = Thread(target=miwi_packet_recv, args=()) miwi_client_thread.start() time.sleep(1) wsn_client_thread.start() time.sleep(1) wsn_xmit_thread.start() time.sleep(1) wsn_recv_thread.start() time.sleep(5) miwi_packet_recv_thread.start() miwi_client_thread.join() wsn_client_thread.join() wsn_xmit_thread.join() wsn_recv_thread.join() #miwi_packet_recv_thread.join() while True: time.sleep(10) except Exception as e: print "Main: thread error>",e sys.stdout.flush() miwi_client_thread.close() wsn_client_thread.close() wsn_xmit_thread.close() wsn_recv_thread.close() #miwi_packet_recv_thread.close() os._exit() except KeyboardInterrupt as e: print "Main: User Interrupt to Termintate ",e sys.stdout.flush() miwi_client_thread.close() wsn_client_thread.close() wsn_xmit_thread.close() wsn_recv_thread.close() os._exit(0)
PORT=12345 def monitor(): ping = Pinger() ping.thread_count = 4 while True: ping.hosts = pingips() nodes=ping.start() for ip in nodes['dead']: updatedead(ip) time.sleep(1) os.system("clear") select() s = socket.socket() host = socket.gethostname() port = PORT s.bind(('', port)) s.listen(5) createTable() healthmonitor=Thread(target=monitor) healthmonitor.start() while True: c, addr = s.accept() data=c.recv(47) mac,ip,disk,ram,wifi=data.split() insert(mac,ip,disk,ram,wifi) c.close() s.close() healthmonitor.close()