implement CacheFile a bit more

This commit is contained in:
Josh Holtrop 2016-06-22 17:03:21 -04:00
parent a09b4e0446
commit ff430fd127

View File

@ -12,6 +12,19 @@ class CacheFile:
with open(cfp, "r") as f:
cache_content = f.read()
exec(cache_content, CacheFile.params)
del(CacheFile.params["__builtins__"])
def __getitem__(self, key):
return CacheFile.params.get(key, None)
def __setitem__(self, key, value):
CacheFile.params[key] = value
def write(self):
cfp = self.__cache_file_path()
with open(cfp, "w") as f:
for k, v in CacheFile.params.items():
f.write("%s = %s\n" % (k, repr(v)))
def __cache_dir(self):
return xdg.BaseDirectory.save_cache_path("simple-svn-browser")