Use profile module for consistent work-directory.
authorFredrik Tolf <fredrik@dolda2000.com>
Wed, 30 Dec 2015 15:15:08 +0000 (16:15 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Wed, 30 Dec 2015 15:15:08 +0000 (16:15 +0100)
manga/htcache.py
manga/profile.py

index 5f28c00..2aa594e 100644 (file)
@@ -1,4 +1,5 @@
 import os, hashlib, urllib.request, time
+from . import profile
 pj = os.path.join
 
 class cache(object):
@@ -31,10 +32,7 @@ class cache(object):
             f.write(data)
         return data
 
-home = os.getenv("HOME")
-if home is None or not os.path.isdir(home):
-    raise Exception("Could not find home directory for HTTP caching")
-default = cache(pj(home, ".manga", "htcache"))
+default = cache(pj(profile.confdir, "htcache"))
 
 def fetch(url, expire=3600):
     return default.fetch(url, expire)
index 081cd6c..ecfb354 100644 (file)
@@ -4,7 +4,8 @@ pj = os.path.join
 home = os.getenv("HOME")
 if home is None or not os.path.isdir(home):
     raise Exception("Could not find home directory for profile keeping")
-basedir = pj(home, ".manga", "profiles")
+confdir = pj(home, ".manga")
+basedir = pj(confdir, "profiles")
 
 class txfile(object):
     def __init__(self, name, mode):