This page walks through a minimal example of using the SDK.
# PyPI release
pip install imednet# Workflow plugin package
pip install imednet-workflows
# Airflow provider package (core hook/operator/sensor support)
pip install "apache-airflow>=3.2.0,<4.0.0" apache-airflow-providers-imednetSet your credentials by copying the environment template or exporting them directly:
cp .env.example .env
export IMEDNET_API_KEY="your_api_key"
export IMEDNET_SECURITY_KEY="your_security_key".. literalinclude:: /../examples/quick_start.py :language: python :start-after: """ :end-before: """
.. literalinclude:: /../examples/async_quick_start.py :language: python :start-after: """ :end-before: """
Custom retry logic can be provided via a RetryPolicy:
.. testcode::
from imednet import ImednetSDK
from imednet.core.retry import RetryPolicy, RetryState
from imednet.errors import ServerError
class ServerRetry(RetryPolicy):
def should_retry(self, state: RetryState) -> bool:
return isinstance(state.exception, ServerError)
sdk = ImednetSDK(api_key="mock", security_key="mock", retry_policy=ServerRetry())
See :doc:`/how-to/retry_policy` for more guidance on error handling and exponential backoff.