HPI/my/bluemaestro/check.py

29 lines
711 B
Python
Executable file

#!/usr/bin/python3
import logging
from datetime import timedelta, datetime
from my.bluemaestro import measurements, logger
# TODO move this to backup checker?
def main() -> None:
temps = list(measurements())
latest = temps[:-2]
prev = latest[-2].dt
last = latest[-1].dt
POINTS_STORED = 6000
FREQ_SEC = 60
SECS_STORED = POINTS_STORED * FREQ_SEC
HOURS_STORED = POINTS_STORED / (60 * 60 / FREQ_SEC) # around 4 days
NOW = datetime.now()
assert NOW - last < timedelta(hours=HOURS_STORED / 2), f'old backup! {last}'
assert last - prev < timedelta(minutes=3), f'bad interval! {last - prev}'
single = (last - prev).seconds
if __name__ == '__main__':
main()