def leveled_filename(fc, name, length=1): """ Creates a 2 deep file structure. Files will be stored in: /cache_dir/prefix/file The prefix is the first N letters of the name as determined by length Note: The filename function creates the subdir """ name = _filename(name) subdir = os.path.join(fc.cache_dir, name[:length]) # create the subdirs FileCache.create_dir(subdir) return os.path.join(subdir, name)
def get_filename(self, key, leveled=None): """ leveled is a param so we can call non-leveled on 'index' file """ if leveled is None: leveled = self.leveled if not leveled: # normal flat FileCache return FileCache.get_filename(self, key) name = _filename(key) subdirs = leveled_key_dir(key, leveled) dir = os.path.join(self.cache_dir, *subdirs) FileCache.create_dir(dir) return os.path.join(dir, name)
def get_filename(self, name): name = _filename(name) filename = os.path.join(self.cache_dir, name) return filename
def leveled_filename(fc, name, length=1): name = _filename(name) subdir = os.path.join(fc.cache_dir, name[:length]) FileCache.create_dir(subdir) return os.path.join(subdir, name)