25 lines
627 B
Python
Executable file
25 lines
627 B
Python
Executable file
#!/usr/bin/python3
|
|
import logging
|
|
from datetime import timedelta, datetime
|
|
from kython import setup_logzero
|
|
|
|
from my.bluemaestro import get_temperature, get_logger
|
|
|
|
def main():
|
|
setup_logzero(get_logger(), level=logging.DEBUG)
|
|
|
|
temps = get_temperature()
|
|
latest = sorted(temps.items())[:-2]
|
|
|
|
prev, _ = latest[-2]
|
|
last, _ = latest[-1]
|
|
assert last - prev < timedelta(minutes=3), f'bad interval! {last - prev}'
|
|
single = (last - prev).seconds
|
|
|
|
NOW = datetime.now()
|
|
assert NOW - last < timedelta(days=2), f'old backup! {last}'
|
|
# TODO change to 1 later?
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|