schrodinger.application.livedesign.login module¶
Login page of the Maestro LiveDesign Export GUI.
Copyright Schrodinger, LLC. All rights reserved.
- class schrodinger.application.livedesign.login.LoginManager¶
Bases:
objectA class to handle retrieving and setting login information, downloading and importing the ld client.
- __init__()¶
- getMode()¶
- Returns:
The authentication mode from preferences
- Return type:
int or None
- getHost()¶
- Returns:
The server host from preferences
- Return type:
str or None
- getUsername()¶
- Returns:
The username from preferences
- Return type:
str
- getToken()¶
- Returns:
The SSO token from preferences
- Rypte:
str
- classmethod connect(host: str, token: Optional[str] = None, username: Optional[str] = None, password: Optional[str] = None, timeout: Optional[int] = None, compatibility_mode: Optional[Version] = Version(major=2024, minor=3)) str¶
Download the LiveDesign
ldclientpackage, import theldclient.clientmodule and connect to the LiveDesign server. Also handle the raised exception and return error message if exception is raised. Seeldclient_proxy.LDClientProxy.connectfor argument documentation.- Parameters:
timeout (int or NoneType) – Timeout for the ldclient package download request (in secs)
- Returns:
the error message with useful information in the event of a failure otherwise return empty string.
- disconnect()¶
Disconnect the LiveDesign client connection and clear the token.
- setMode(mode)¶
- Parameters:
mode (int) – The authentication mode
- setHost(host)¶
- Parameters:
host (str) – The server host
- setUsername(username)¶
- Parameters:
username (str) – The username of the user
- setToken(token)¶
- Parameters:
token (str) – The SSO token
- schrodinger.application.livedesign.login.get_ldclient_download_dir() str¶
Create and return the directory to use for downloading the ldclient package. Each session should have its own ldclient package directory to avoid being overwritten by other sessions which might be using a different version of the ldclient package.
- schrodinger.application.livedesign.login.download_ld_client(url, timeout=None)¶
Download the ld client under a temp directory. LD client tar will be extracted in the temp directory.
- Parameters:
url (str) – url of the ld client
timeout (int or NoneType) – Timeout for the download request (in secs)
- Returns:
Returns the path to the client
- Return type:
str
- Raises:
Exception – Raises RuntimeError in case of any error
- schrodinger.application.livedesign.login.get_ld_client() LDClientProxy¶
Return the singleton proxy LiveDesign client. Proxy notifies the listeners whenever the connection to the LiveDesign server changes.
LiveDesign login panel manages the connection to the LiveDesign server and ensures the underlying
LDClientobject is re-initialized.See
ldclient_proxy.LDClientProxyfor details.
- schrodinger.application.livedesign.login.get_ldclient_models()¶
Return
ldclient.modelsmodule from the ldclient package.
- schrodinger.application.livedesign.login.get_ldclient_enums()¶
Return
ldclient.enumsmodule from the ldclient package.
- schrodinger.application.livedesign.login.get_ldclient_responses()¶
Return
ldclient.responsesmodule from the ldclient package.
- schrodinger.application.livedesign.login.get_ldclient_requests()¶
Return
ldclient.requestsmodule from the ldclient package.
- schrodinger.application.livedesign.login.format_host(host)¶
Format the given host. Adds ‘https’ protocol if none, and removes any trailing ‘/’s
- Parameters:
host (str) – LiveDesign server host
- Returns:
Formatted host
- Return type:
str