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()
|