def destroy(self): """ Cleaning up """ print 'Please wait while LinkMon shuts down...' # stop worker threads threads.terminate_all(wait=True) logging.shutdown() sys.exit()
def shutdown(): """ Cleaning up """ print 'Please wait while TrafficMon shuts down...' threads.terminate_all(wait=True) logging.shutdown() sys.exit()
n = nodes.create(node) n.type = nodes.ROUTER nodes.add(n) # do any processing defined by plugin logging.debug('Initializing plugin') plugin.initialize() # start web server logging.debug('Starting web server') threads.add(webserver.WebThread()) # print thread pool status num_threads = threads.size() if num_threads > 0: print str(num_threads), 'threads executing...' while 1: try: input = raw_input() except (EOFError, KeyboardInterrupt): break else: print 'Nothing to monitor.' except (EOFError, KeyboardInterrupt): pass print 'Please wait while MeshMon shuts down...' if config.GracefulShutdown: threads.terminate_all(wait=True) logging.shutdown() sys.exit()