File: //usr/lib/python2.7/site-packages/lap/filemtime.py
import os
import sys
import time
import yaml
import glob
def __run__(params):
PATH_NAME = params.get('path_name')
FILE_NAME = params.get('file_name')
SECONDS = int(params.get('seconds'))
FILE_PATH = "%s/%s" % (PATH_NAME,FILE_NAME)
FILES = glob.glob(FILE_PATH)
CRITICAL = []
OK = []
DELAY = (SECONDS/60)
if not os.path.isdir(PATH_NAME):
return [2, "CRITICAL %s does not exist!" % PATH_NAME]
for FILE in FILES:
diff = time.time() - os.stat(FILE).st_mtime
if diff > SECONDS:
CRITICAL.append(FILE)
else:
OK.append(FILE)
if len(CRITICAL) > 0:
return [2, "CRITICAL - Files has not changed in the last %s min - %s" % (DELAY,CRITICAL)]
else:
return [0, "OK file has changed in the last %s min" % (DELAY)]