def set(self, obj, key): filename = self._get_object_filename(key) if os.path.isfile(filename): try: os.remove(filename) except IOError, e: log_error(text="File cache set error", error=e)
def try_get(self, key): filename = self._get_object_filename(key) if not os.path.exists(filename): return None lifetime = time.time() - os.stat(filename).st_ctime if lifetime <= self._cache_ttl: try: return FileCache._restore_object(filename) except Exception, e: log_error(text="File cache restore error", error=e)
return None lifetime = time.time() - os.stat(filename).st_ctime if lifetime <= self._cache_ttl: try: return FileCache._restore_object(filename) except Exception, e: log_error(text="File cache restore error", error=e) return None def set(self, obj, key): filename = self._get_object_filename(key) if os.path.isfile(filename): try: os.remove(filename) except IOError, e: log_error(text="File cache set error", error=e) if not os.path.isdir(self._cache_path): try: os.makedirs(self._cache_path) except IOError, e: log_error(text="File cache set error", error=e) try: FileCache._store_object(obj, filename) except Exception, e: log_error(text="File cache set error", error=e)