Async Quick Start

This page shows a minimal asynchronous example using AsyncImednetSDK.

Install the package from PyPI:

pip install imednet

Set your credentials as environment variables:

export IMEDNET_API_KEY="your_api_key"
export IMEDNET_SECURITY_KEY="your_security_key"

List studies asynchronously and poll a job:

import asyncio
from imednet import AsyncImednetSDK, load_config
from imednet.utils import configure_json_logging

async def main() -> None:
    configure_json_logging()
    cfg = load_config()
    async with AsyncImednetSDK(
        api_key=cfg.api_key,
        security_key=cfg.security_key,
        base_url=cfg.base_url,
    ) as sdk:
        studies = await sdk.studies.async_list()
        print(studies)
        status = await sdk.async_poll_job("STUDY", "BATCH", interval=2, timeout=60)
        print(status)


asyncio.run(main())

For synchronous usage, see Quick Start.

The example script Async Quick Start Script provides a runnable version that validates required environment variables and optionally polls a job when IMEDNET_JOB_STUDY_KEY and IMEDNET_BATCH_ID are set.