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[schrodinger.application.livedesign.ldclient_proxy.Version] = Version(major=2024, minor=1)) 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() schrodinger.application.livedesign.ldclient_proxy.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