Configuration
The SDK and CLI read settings from environment variables. They can be set in the
shell or stored in a .env file that the CLI loads automatically via
dotenv.load_dotenv().
Environment Variables
Using a .env File
Create a .env file in the project root to store the variables above:
IMEDNET_API_KEY=your_api_key
IMEDNET_SECURITY_KEY=your_security_key
IMEDNET_BASE_URL=https://example.com
The CLI loads this file automatically. Other scripts can call
dotenv.load_dotenv() to mimic this behaviour.
Parsing Values
When reading environment variables or other untyped values, use helpers from
imednet.utils.validators such as
imednet.utils.validators.parse_bool(),
imednet.utils.validators.parse_datetime(),
imednet.utils.validators.parse_int_or_default(),
imednet.utils.validators.parse_str_or_default(),
imednet.utils.validators.parse_list_or_default(), and
imednet.utils.validators.parse_dict_or_default().
>>> from imednet.utils.validators import (
... parse_bool,
... parse_datetime,
... parse_int_or_default,
... parse_str_or_default,
... parse_list_or_default,
... parse_dict_or_default,
... )
>>> parse_bool("yes")
True
>>> parse_datetime("2020-01-01T00:00:00Z").year
2020
>>> parse_int_or_default("bad", default=5)
5
>>> parse_str_or_default(1.23)
'1.23'
>>> parse_list_or_default("x")
['x']
>>> parse_dict_or_default(None)
{}