File: //proc/self/root/lib/python2.7/site-packages/lap/emailapi-loop.py
import subprocess
def __run__(params):
msgout = ""
try:
p = subprocess.Popen(["ps", "ax"], stdout=subprocess.PIPE)
out, err = p.communicate()
if ('send_messages_redis' in out):
flag = 0
msgout = msgout + " SendMessages is running!"
else:
flag = 2
msgout = msgout + " SendMessages is not running!"
if ('gunicorn' in out):
if ( flag != 2 ):
flag = 0
msgout = msgout + " Gunicorn is running!"
else:
flag = 2
msgout = msgout + " Gunicorn is not running!"
if ('verify_messages_redis' in out):
if ( flag != 2 ):
flag = 0
msgout = msgout + " VerifyMessages is running!"
else:
flag = 2
msgout = msgout + " VerifyMessages is not running!"
if ( flag == 0 ):
state = "OK"
else:
state = "CRITICAL"
return [flag, '%s: Email API Loop -%s' % ( state, msgout )]
except Exception, e:
return [2, 'CRITICAL: {0}'.format(str(e))]