Example #1
0
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)
Example #2
0
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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
 def get_filename(self, name):
     name = _filename(name)
     filename = os.path.join(self.cache_dir, name)
     return filename
Example #6
0
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)
Example #7
0
 def get_filename(self, name):
     name = _filename(name)
     filename = os.path.join(self.cache_dir, name)
     return filename