import json
import time
from pathlib import Path

FILE=Path("/home/lastchar/lastcharter_control_center/data/system_history.json")

LAST_SAVE=Path("/home/lastchar/lastcharter_control_center/data/last_history_time")

def save_history(item):

    now=time.time()

    try:
        if LAST_SAVE.exists():

            old=float(LAST_SAVE.read_text())

            if now-old < 60:
                return

        LAST_SAVE.write_text(str(now))


        if FILE.exists():
            try:
                data=json.loads(FILE.read_text())
            except:
                data=[]
        else:
            data=[]


        data.append(item)

        data=data[-60:]

        FILE.write_text(
            json.dumps(
                data,
                indent=2
            )
        )

    except:
        pass
