Files
log-watcher/base.py

25 lines
788 B
Python
Raw Normal View History

2022-08-16 01:33:20 +00:00
from operator import itemgetter
2022-08-16 02:03:27 +00:00
from datetime import datetime, timedelta
2022-08-16 01:33:20 +00:00
2022-08-16 01:39:14 +00:00
# convertion of Json Data to list by selecting columns
2022-08-16 01:33:20 +00:00
state, time = list( zip(*[ (x['state'], x['last_updated']) for x in raw_data]))
# another converion thorugh itemgetter (a little faster)
state, time = list( zip( *map(itemgetter('state', 'last_updated'), raw_data) ))
2022-08-16 01:39:14 +00:00
# each
2022-08-16 01:46:20 +00:00
state = list(map(itemgetter('state'), raw_data))
2022-08-16 01:52:48 +00:00
def string_2_dict(string_as_dict):
2022-08-16 01:46:20 +00:00
from ast import literal_eval
2022-08-16 02:03:27 +00:00
return literal_eval(string_as_dict)
def log_validate(log_time_as_datetime):
now = datetime.now()
log_time = datetime.strptime(log_time_as_datetime, "%Y-%m-%d %H:%M:%S")
delta_t = (now - log_time)
# print(now, log_time, delta_t)
2022-08-16 02:05:38 +00:00
return "OFF" if delta_t >= timedelta(seconds=60) else "ON"