weatherstation-influx/snapshotter/src/scheduler.py

22 lines
355 B
Python

import logging
import time
import schedule
import snapshot
log = logging
def setup(interval=10):
schedule.every(interval).minutes.do(snapshot.update)
if __name__ == "__main__":
interval = 1
sleep = (interval*60) / 10.0
setup(interval)
while True:
try:
time.sleep(sleep)
schedule.run_pending()
except Exception as e:
log.exception(e)