Example #1
0
	def destroy(self):
		""" Cleaning up """
		
		print 'Please wait while LinkMon shuts down...'
		# stop worker threads
		threads.terminate_all(wait=True)
		logging.shutdown()
		sys.exit()
Example #2
0
def shutdown():
	""" Cleaning up """
	print 'Please wait while TrafficMon shuts down...'
	threads.terminate_all(wait=True)
	logging.shutdown()
	sys.exit()
Example #3
0
			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()