File: //usr/lib/python2.7/site-packages/lap/supervisord.py
import xmlrpclib
def __run__(params):
try:
username = params.get('username', '')
password = params.get('password', '')
process = params.get('processname')
if username and password:
url_path = 'http://%s:%s@127.0.0.1:9001/RPC2' % (username, password)
else:
url_path = 'http://127.0.0.1:9001/RPC2'
server = xmlrpclib.Server(url_path)
if server.supervisor.getProcessInfo('locaftpd-ng')['statename'] \
!= 'RUNNING':
return [2, 'CRITICAL - Process %s is down!' % process]
else:
return [0, 'OK - Process %s is up!' % process]
except Exception, e:
return [2,'CRITICAL: %s' % repr(e)]