NotebookAuth¶
-
class
lsst_efd_client.NotebookAuth(path='~/.lsst/notebook_auth.yaml', env_var=None, auth_dict=None)¶ Bases:
objectClass to help keep authentication credentials secret.
Credentials can be passed directly in a dictionary, the name of an environment variable that contains the path to the credentials file may be passed, or a path to the file may be passed directly. The credential location is checked in that order.
Parameters: - path :
str, optional Path to thuse when reading credentials from disk (‘~/.lsst/notebook_auth.yaml’ by default).
- env_var :
str, optional Name of an environment variable to check for the path to the credentials file (
Noneby default).- auth_dict :
dict, optional Dictionary of dictionaries of credentials. Each key is the name of a potential authenticator. The credential dictionaries must have the following keys: ‘host’, ‘username’, and ‘password’. This is None by default.
Raises: - ValueError
Raised if
auth_dict,env_var, andpathare allNone.- IOError
Raised if either the credentials file has the wrong permissions or if the file fails to load.
Methods Summary
get_auth(alias)Return the credentials as a tuple Methods Documentation
- path :