1 # Save and resume progress in lightcards
10 dired = f"{os.path.expanduser('~')}/.cache/lightcards/"
14 """Generate hash of stack for name of pickle file"""
15 hasher = hashlib.md5()
16 hasher.update(str(stra).encode("utf-8"))
17 return hasher.hexdigest()
21 """mkdir -p equivalent"""
22 if not os.path.exists(dired):
27 """Write pickle file"""
30 pickle.dump(obj, open(f"{dired}/{name_gen(stra)}.p", "wb"))
35 file = f"{dired}/{name_gen(stra)}.p"
37 if os.path.exists(file):
38 return pickle.load(open(file, "rb"))
44 """Delete pickle file"""
45 file = f"{dired}/{name_gen(stra)}/"
46 if os.path.exists(file):