Source code for schrodinger.utils.maestro_scripts_path

"""
A module of maestro scripts path related APIs.
"""

from schrodinger.infra import mm

# Constants for use with get_maestro_scripts_path()
(USER_SCRIPTS_MENU_PATH, USER_SCRIPTS_INSTALL_DIR_PATH, STD_SCRIPTS_MENU_PATH,
 STD_SCRIPTS_INSTALL_DIR_PATH) = (
     mm.MaestroScriptsPathType_USER_SCRIPTS_MENU_PATH,
     mm.MaestroScriptsPathType_USER_SCRIPTS_INSTALL_DIR_PATH,
     mm.MaestroScriptsPathType_STD_SCRIPTS_MENU_PATH,
     mm.MaestroScriptsPathType_STD_SCRIPTS_INSTALL_DIR_PATH)


[docs]def get_maestro_scripts_path(path_type): """ This function returns the maestro scripts specific path. If an invalid path_type is specified, then a TypeError is thrown. Valid path types are: - USER_SCRIPTS_MENU_PATH - Linux/Mac: $HOME/.schrodinger/{RELEASE_DIR}/maestro/scriptsx.mnu - Windows: AppData/Schrodinger/{RELEASE_DIR}/maestro/scriptsx.mnu - USER_SCRIPTS_INSTALL_DIR_PATH - Linux/Mac: $HOME/.schrodinger/{RELEASE_DIR}/scriptsx - Windows: AppData/Schrodinger/{RELEASE_DIR}/scriptsx - STD_SCRIPTS_MENU_PATH - $SCHRODINGER/mmshare-vX.Y/python/common/scriptsx.mnu - STD_SCRIPTS_INSTALL_DIR_PATH - $SCHRODINGER/mmshare-vX.Y/python/common :type path_type: constant :rtype: str :return: Maestro scripts path """ return mm.mmfile_get_maestro_scripts_path(path_type)