37 lines
		
	
	
		
			692 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			692 B
		
	
	
	
		
			Python
		
	
	
	
| import os
 | |
| import signal
 | |
| import sys
 | |
| import time
 | |
| 
 | |
| # supervisord xml-rpc connection
 | |
| from xmlrpc.client import ServerProxy
 | |
| svd = ServerProxy('http://127.0.0.1:9001/RPC2')
 | |
| identity = os.environ.get('CONCIERGE_IDENTITY', default="develop")
 | |
| 
 | |
| 
 | |
| def sigterm_handler(signum, frame):
 | |
|     print("concierge shutting down.")
 | |
|     # if concierge dies, all tasks need to die as well!
 | |
| 
 | |
|     sys.exit(0)
 | |
| 
 | |
| 
 | |
| def loop(config):
 | |
|     while True:
 | |
|         # do stuff
 | |
|         print(svd.supervisor.getAllProcessInfo())
 | |
| 
 | |
|         time.sleep(1)
 | |
| 
 | |
| 
 | |
| def main():
 | |
|     # program setup
 | |
|     signal.signal(signal.SIGTERM, sigterm_handler)
 | |
| 
 | |
|     # check connection to supervisord
 | |
|     print(svd.supervisor.getState())
 | |
|     loop()
 | |
| 
 | |
| 
 | |
| main()
 |