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
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
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
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)
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