Example #1
0
from Lock import Lock
import RPi.GPIO as GPIO
import time

lock = Lock()
updateInterval = 3  #check if update is needed every 5 seconds
nextUpdateTime = time.time()

try:
    while True:
        if lock.isPressed():
            print("validating")
            lock.validate()

        elif lock.imagesUpdateRequested():
            print("updating")
            lock.updateImages()
        # print(time.time())
        # print("update", nextUpdateTime)
        if time.time() > nextUpdateTime:
            lock.checkUpdate()
            nextUpdateTime = time.time() + updateInterval

except KeyboardInterrupt:
    GPIO.cleanup()