Jun-20-2018, 06:33 PM
(This post was last modified: Jun-20-2018, 06:33 PM by gontajones.)
import time import signal import sys def handler(signum, frame): print 'Got SIGTERM!' sys.exit(0) # raises a SystemExit exception # Register a handler (function) for the SIGTERM signal signal.signal(signal.SIGTERM, handler) try: initialize() while True: hourMinute = datetime.now().strftime('%H:%M') logger.info("Main()> hourMinute= " + hourMinute) humidityAndTemp(); if(iState == 'off'): startInletFan(hourMinute) else: stopInletFan(hourMinute) if(eState == 'off'): startExhaustFan(hourMinute) else: stopExhaustFan(hourMinute) if(vState == 'off'): startVentilationFan(hourMinute) else: stopVentilationFan(hourMinute) if(pState == 'off'): startPump(hourMinute) else: stopPump(hourMinute) time.sleep(30) # End program cleanly with keyboard or sys.exit(0) except KeyboardInterrupt: print " Quit (Ctrl+C)" except SystemExit: print " Quit (SIGTERM)" # Reset GPIO settings GPIO.cleanup()