X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=monitor%2Fcommon.py;h=6f88051a296450fed5b89a4812726d7dc2a181d5;hb=ceacc2c6b09245cf360dc8f2afecc702d7540553;hp=be4a17190eb29e5519d0b7e80030741275a35bae;hpb=6e0002914c3efb262f55cb250a0627b40659ccbf;p=monitor.git diff --git a/monitor/common.py b/monitor/common.py index be4a171..6f88051 100644 --- a/monitor/common.py +++ b/monitor/common.py @@ -1,13 +1,12 @@ import time import struct -from pcucontrol import reboot - +from monitor import reboot from monitor import util from monitor import database from monitor.wrapper import plc, plccache -from datetime import datetime +from datetime import datetime, timedelta from monitor.model import PersistFlags, Message esc = struct.pack('i', 27) @@ -222,3 +221,20 @@ def email_exception(content=None): m=Message("exception running monitor", msg, False) m.send([config.cc_email]) return + +def changed_lessthan(last_changed, days): + if datetime.now() - last_changed <= timedelta(days): + print "last changed less than %s" % timedelta(days) + return True + else: + print "last changed more than %s" % timedelta(days) + return False + +def changed_greaterthan(last_changed, days): + if datetime.now() - last_changed > timedelta(days): + print "last changed more than %s" % timedelta(days) + return True + else: + print "last changed less than %s" % timedelta(days) + return False +