]> git.armaanb.net Git - lightcards.git/blobdiff - lightcards/progress.py
Add menu keybindings to config
[lightcards.git] / lightcards / progress.py
index 297895d2960735338ec580588d789c6285cdfc15..a4fdc43b267b687e984210b1e7670c4f2dfacf23 100644 (file)
@@ -4,17 +4,17 @@
 import hashlib
 import os
 import pickle
-import shutil
 
-global dired
-dired = f"{os.path.expanduser('~')}/.cache/lightcards/"
+xdg = os.environ.get("XDG_CACHE_HOME")
+if xdg:
+    dired = f"{os.path.expanduser('~')}/{xdg}/lightcards/"
+else:
+    dired = f"{os.path.expanduser('~')}/.cache/lightcards/"
 
 
 def name_gen(stra):
     """Generate hash of stack for name of pickle file"""
-    hasher = hashlib.md5()
-    hasher.update(str(stra).encode("utf-8"))
-    return hasher.hexdigest()
+    return hashlib.md5(str([str(x) for x in stra]).encode("utf-8")).hexdigest()
 
 
 def make_dirs(dired):
@@ -42,6 +42,6 @@ def dive(stra):
 
 def purge(stra):
     """Delete pickle file"""
-    file = f"{dired}/{name_gen(stra)}/"
+    file = f"{dired}/{name_gen(stra)}.p"
     if os.path.exists(file):
-        shutil.rmtree(file)
+        os.remove(file)