]> kaliko git repositories - mpd-sima.git/blobdiff - sima/lib/cache.py
Cleanup PlayerError exception wrapper
[mpd-sima.git] / sima / lib / cache.py
index c4170de8c1b1f5885642105f67c86fb3b18bf287..2640bf01db39101712ad0c6278c878152c2ba923 100644 (file)
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 
-# Copyright (c) 2014 Jack Kaliko <kaliko@azylum.org>
+# Copyright (c) 2014, 2021 kaliko <kaliko@azylum.org>
 # Copyright (c) 2012, 2013 Eric Larson <eric@ionrock.org>
 #
 #   This program is free software: you can redistribute it and/or modify
@@ -73,7 +73,7 @@ class FileCache:
         self.forever = forever
 
         if not os.path.isdir(self.directory):
-            os.mkdir(self.directory)
+            os.makedirs(self.directory, mode=0o755)
 
     def encode(self, val):
         return md5(val.encode('utf-8')).hexdigest()
@@ -85,6 +85,7 @@ class FileCache:
         name = self._fn(key)
         if os.path.exists(name):
             return load(codecs.open(name, 'rb'))
+        return None
 
     def set(self, key, value):
         name = self._fn(key)