Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
            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)