quantlab.acquisition.massive.client.MassiveCredentials#

class quantlab.acquisition.massive.client.MassiveCredentials(api_key, s3_access_key_id, s3_secret_access_key)[source]#

Bases: object

The three secrets, read from the environment; repr shows none of them.

Examples

>>> MassiveCredentials("k", "i", "s")
MassiveCredentials(<hidden>)
classmethod from_env(environ=None)[source]#

Read the credentials; the S3 secret defaults to the API key.

Raises:
MassiveCredentialError

If MASSIVE_API_KEY or MASSIVE_S3_ACCESS_KEY_ID is unset, naming every missing one.

Examples

>>> MassiveCredentials.from_env({"MASSIVE_API_KEY": "k"})
Traceback (most recent call last):
...
MassiveCredentialError: MASSIVE_S3_ACCESS_KEY_ID not set; ...