""" Helper functions to store scheduler state as json """ import json from pathlib import Path def save(file: str, state: dict) -> None: """ Dump the specified state dictionary in JSON format """ with open(file, "w") as f: json.dump(state, f) def load(file: str) -> dict: """ Load the state from the specified file and return an empty dictionary silently if the file doesn't exist. """ try: with open(file, "r") as f: return json.load(f) except: return {}