예제 #1
0
def _findHoudiniPathAOVFolders():
    """Look for any config/aovs folders in the HOUDINI_PATH."""
    # Try to find HOUDINI_PATH directories.
    try:
        directories = hou.findDirectories("config/aovs")

    except hou.OperationFailed:
        directories = ()

    return directories
예제 #2
0
def _findHoudiniPathAOVFolders():
    """Look for any config/aovs folders in the HOUDINI_PATH."""
    # Try to find HOUDINI_PATH directories.
    try:
        directories = hou.findDirectories("config/aovs")

    except hou.OperationFailed:
        directories = ()

    return directories
예제 #3
0
def _findFiles():
    """Find any .json files that should be read."""
    try:
        directories = hou.findDirectories("config/colors")

    except hou.OperationFailed:
        directories = []

    all_files = []

    for directory in directories:
        all_files.extend(glob.glob(os.path.join(directory, "*.json")))

    return all_files
예제 #4
0
def _findFiles():
    """Find any .json files that should be read."""
    try:
        directories = hou.findDirectories("config/colors")

    except hou.OperationFailed:
        directories = []

    all_files = []

    for directory in directories:
        all_files.extend(glob.glob(os.path.join(directory, "*.json")))

    return all_files
예제 #5
0
def _find_houdinipath_aov_folders():
    """Look for any config/aovs folders in the HOUDINI_PATH.

    :return: Folder paths to search.
    :rtype: tuples(str)

    """
    # Try to find HOUDINI_PATH directories.
    try:
        directories = hou.findDirectories("config/aovs")

    except hou.OperationFailed:
        directories = ()

    return directories
예제 #6
0
def _find_houdinipath_aov_folders():
    """Look for any config/aovs folders in the HOUDINI_PATH.

    :return: Folder paths to search.
    :rtype: tuples(str)

    """
    # Try to find HOUDINI_PATH directories.
    try:
        directories = hou.findDirectories("config/aovs")

    except hou.OperationFailed:
        directories = ()

    return directories
예제 #7
0
def _find_files():
    """Find any .json files that should be read.

    :return: Any found style files.
    :rtype: (str)

    """
    try:
        directories = hou.findDirectories("config/styles")

    except hou.OperationFailed:
        directories = []

    all_files = []

    for directory in directories:
        all_files.extend(glob.glob(os.path.join(directory, "*.json")))

    return tuple(all_files)
예제 #8
0
def _find_files():
    """Find any .json files that should be read.

    :return: Any found style files.
    :rtype: (str)

    """
    try:
        directories = hou.findDirectories("config/styles")

    except hou.OperationFailed:
        directories = []

    all_files = []

    for directory in directories:
        all_files.extend(glob.glob(os.path.join(directory, "*.json")))

    return tuple(all_files)
예제 #9
0
파일: hconfig.py 프로젝트: mchaput/bookish
def houdini_docs(doc_dir, add_houdini_path=False, with_zip=False):
    # Returns a list of Store objects

    # Copy the default bookish list of stores which includes the base templates,
    # grammar files, and static files
    docs = list(DefaultConfig.DOCUMENTS)
    # Add the documentation directory
    docs.append(FileStore(doc_dir))

    # Look for special directories relative to this Python module
    base_dir = os.path.abspath(os.path.dirname(__file__))

    # Add Houdini-specific templates
    templates_store = FileStore(os.path.join(base_dir, "templates"))
    docs.append(MountStore(templates_store, "/templates"))

    # Add Houdini-specific static files
    static_store = FileStore(os.path.join(base_dir, "static"))
    docs.append(MountStore(static_store, "/static"))

    if hou:
        # Add HOM sources (nodes, shelf tools) to virtual file system
        docs.append(hstores.HoudiniStore())

        if add_houdini_path:
            # Get all HOUDINIPATH/help directories
            try:
                helpdirs = hou.findDirectories("help")
            except hou.OperationFailed:
                helpdirs = []
            # Add FireStores for them
            docs += [FileStore(hd) for hd in helpdirs]

    if with_zip:
        # Add a storage overlay to read files out of any zip files in the root
        # directory
        docs.append(ZipTree(doc_dir))

    return docs