kolena.initialize
initialize(*args, api_token=None, verbose=True, proxies=None, **kwargs)
#
Initialize a client session.
Tip
It is often not necessary to call kolena.initialize()
directly. When a function requiring initialization is
called, this method will be called to initialize a session with any token found in your environment.
A session has a global scope and remains active until interpreter shutdown.
Retrieve an API token from the Developer page and make it available through one of the following options before initializing:
-
Directly through the
api_token
keyword argument -
Populate the
KOLENA_TOKEN
environment variable and callkolena.initialize()
: -
Store in your
.netrc
file before callingkolena.initialize()
:
flowchart TD
Start[Get API token]
Step1{{api_token argument provided?}}
Step2{{KOLENA_TOKEN environment variable set?}}
Step3{{Token in .netrc file?}}
End[Use as API token]
Exception[MissingTokenError]
Start --> Step1
Step1 -->|No| Step2
Step2 -->|No| Step3
Step3 -->|No| Exception
Step1 -->|Yes| End
Step2 -->|Yes| End
Step3 -->|Yes| End
Note
As of version 0.29.0: the entity
argument is no longer needed; the signature initialize(entity, api_token)
has been deprecated and replaced by initialize(api_token)
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
api_token
|
Optional[str]
|
Directly provide an API token, otherwise attempts to find a token in |
None
|
verbose
|
bool
|
Run the client in verbose mode, providing more information about execution. All logging events are emitted as Python standard library |
True
|
proxies
|
Optional[Dict[str, str]]
|
Run the client with |
None
|
Raises:
Type | Description |
---|---|
InvalidTokenError
|
The provided |
InputValidationError
|
The provided combination or number of args is not valid. |
MissingTokenError
|
An API token could not be found. |