diff --git a/packages/aignostics-sdk/pyproject.toml b/packages/aignostics-sdk/pyproject.toml index b933bc719..d5e600763 100644 --- a/packages/aignostics-sdk/pyproject.toml +++ b/packages/aignostics-sdk/pyproject.toml @@ -170,12 +170,9 @@ build-backend = "hatchling.build" [tool.hatch.build] include = ["src/*"] -# TODO(Phase 5): Bundle codegen/out/aignx into wheel. Hatchling does not support -# paths outside the project root (../../codegen/out/*). Options: symlink, copy -# via a build hook, or use a hatch plugin. Deferred to the codegen migration phase. [tool.hatch.build.targets.wheel] -packages = ["src/aignostics_sdk"] +packages = ["src/aignostics_sdk", "src/aignx"] [tool.hatch.metadata] allow-direct-references = true diff --git a/packages/aignostics-sdk/src/aignostics_sdk/__init__.py b/packages/aignostics-sdk/src/aignostics_sdk/__init__.py index 2374f86b4..7122b8500 100644 --- a/packages/aignostics-sdk/src/aignostics_sdk/__init__.py +++ b/packages/aignostics-sdk/src/aignostics_sdk/__init__.py @@ -1 +1 @@ -"""Package stub — source migrated in Phase 2.""" +"""Aignostics SDK — slim platform client distribution.""" diff --git a/packages/aignostics-sdk/src/aignostics_sdk/constants.py b/packages/aignostics-sdk/src/aignostics_sdk/constants.py new file mode 100644 index 000000000..425a8576b --- /dev/null +++ b/packages/aignostics-sdk/src/aignostics_sdk/constants.py @@ -0,0 +1,4 @@ +"""Static configuration of Aignostics SDK (slim package).""" + +# Organizations with internal/advanced access (e.g., platform-wide queue visibility, GPU config) +INTERNAL_ORGS = {"aignostics", "pre-alpha-org", "lmu", "charite"} diff --git a/src/aignostics/platform/CLAUDE.md b/packages/aignostics-sdk/src/aignostics_sdk/platform/CLAUDE.md similarity index 100% rename from src/aignostics/platform/CLAUDE.md rename to packages/aignostics-sdk/src/aignostics_sdk/platform/CLAUDE.md diff --git a/src/aignostics/platform/__init__.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/__init__.py similarity index 100% rename from src/aignostics/platform/__init__.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/__init__.py diff --git a/src/aignostics/platform/_api.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/_api.py similarity index 100% rename from src/aignostics/platform/_api.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/_api.py diff --git a/src/aignostics/platform/_authentication.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/_authentication.py similarity index 100% rename from src/aignostics/platform/_authentication.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/_authentication.py diff --git a/src/aignostics/platform/_cli.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/_cli.py similarity index 100% rename from src/aignostics/platform/_cli.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/_cli.py diff --git a/src/aignostics/platform/_client.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/_client.py similarity index 100% rename from src/aignostics/platform/_client.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/_client.py diff --git a/src/aignostics/platform/_constants.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/_constants.py similarity index 100% rename from src/aignostics/platform/_constants.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/_constants.py diff --git a/src/aignostics/platform/_messages.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/_messages.py similarity index 100% rename from src/aignostics/platform/_messages.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/_messages.py diff --git a/src/aignostics/platform/_operation_cache.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/_operation_cache.py similarity index 100% rename from src/aignostics/platform/_operation_cache.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/_operation_cache.py diff --git a/src/aignostics/platform/_sdk_metadata.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/_sdk_metadata.py similarity index 100% rename from src/aignostics/platform/_sdk_metadata.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/_sdk_metadata.py diff --git a/src/aignostics/platform/_service.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/_service.py similarity index 100% rename from src/aignostics/platform/_service.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/_service.py diff --git a/src/aignostics/platform/_settings.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/_settings.py similarity index 100% rename from src/aignostics/platform/_settings.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/_settings.py diff --git a/src/aignostics/platform/_utils.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/_utils.py similarity index 100% rename from src/aignostics/platform/_utils.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/_utils.py diff --git a/src/aignostics/platform/resources/__init__.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/resources/__init__.py similarity index 100% rename from src/aignostics/platform/resources/__init__.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/resources/__init__.py diff --git a/src/aignostics/platform/resources/applications.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/resources/applications.py similarity index 100% rename from src/aignostics/platform/resources/applications.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/resources/applications.py diff --git a/src/aignostics/platform/resources/runs.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/resources/runs.py similarity index 100% rename from src/aignostics/platform/resources/runs.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/resources/runs.py diff --git a/src/aignostics/platform/resources/utils.py b/packages/aignostics-sdk/src/aignostics_sdk/platform/resources/utils.py similarity index 100% rename from src/aignostics/platform/resources/utils.py rename to packages/aignostics-sdk/src/aignostics_sdk/platform/resources/utils.py diff --git a/src/aignostics/utils/CLAUDE.md b/packages/aignostics-sdk/src/aignostics_sdk/utils/CLAUDE.md similarity index 100% rename from src/aignostics/utils/CLAUDE.md rename to packages/aignostics-sdk/src/aignostics_sdk/utils/CLAUDE.md diff --git a/src/aignostics/utils/__init__.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/__init__.py similarity index 100% rename from src/aignostics/utils/__init__.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/__init__.py diff --git a/src/aignostics/utils/_cli.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_cli.py similarity index 100% rename from src/aignostics/utils/_cli.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_cli.py diff --git a/src/aignostics/utils/_console.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_console.py similarity index 100% rename from src/aignostics/utils/_console.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_console.py diff --git a/src/aignostics/utils/_constants.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_constants.py similarity index 100% rename from src/aignostics/utils/_constants.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_constants.py diff --git a/src/aignostics/utils/_di.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_di.py similarity index 100% rename from src/aignostics/utils/_di.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_di.py diff --git a/src/aignostics/utils/_fs.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_fs.py similarity index 100% rename from src/aignostics/utils/_fs.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_fs.py diff --git a/src/aignostics/utils/_gui.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_gui.py similarity index 100% rename from src/aignostics/utils/_gui.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_gui.py diff --git a/src/aignostics/utils/_health.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_health.py similarity index 100% rename from src/aignostics/utils/_health.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_health.py diff --git a/src/aignostics/utils/_log.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_log.py similarity index 100% rename from src/aignostics/utils/_log.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_log.py diff --git a/src/aignostics/utils/_mcp.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_mcp.py similarity index 100% rename from src/aignostics/utils/_mcp.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_mcp.py diff --git a/src/aignostics/utils/_nav.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_nav.py similarity index 100% rename from src/aignostics/utils/_nav.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_nav.py diff --git a/src/aignostics/utils/_notebook.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_notebook.py similarity index 100% rename from src/aignostics/utils/_notebook.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_notebook.py diff --git a/src/aignostics/utils/_process.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_process.py similarity index 100% rename from src/aignostics/utils/_process.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_process.py diff --git a/src/aignostics/utils/_sentry.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_sentry.py similarity index 100% rename from src/aignostics/utils/_sentry.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_sentry.py diff --git a/src/aignostics/utils/_service.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_service.py similarity index 100% rename from src/aignostics/utils/_service.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_service.py diff --git a/src/aignostics/utils/_settings.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_settings.py similarity index 100% rename from src/aignostics/utils/_settings.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_settings.py diff --git a/src/aignostics/utils/_user_agent.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/_user_agent.py similarity index 100% rename from src/aignostics/utils/_user_agent.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/_user_agent.py diff --git a/src/aignostics/utils/boot.py b/packages/aignostics-sdk/src/aignostics_sdk/utils/boot.py similarity index 100% rename from src/aignostics/utils/boot.py rename to packages/aignostics-sdk/src/aignostics_sdk/utils/boot.py diff --git a/packages/aignostics-sdk/src/aignx b/packages/aignostics-sdk/src/aignx new file mode 120000 index 000000000..6841fb003 --- /dev/null +++ b/packages/aignostics-sdk/src/aignx @@ -0,0 +1 @@ +../../../codegen/out/aignx \ No newline at end of file diff --git a/src/aignostics/CLAUDE.md b/packages/aignostics/src/aignostics/CLAUDE.md similarity index 100% rename from src/aignostics/CLAUDE.md rename to packages/aignostics/src/aignostics/CLAUDE.md diff --git a/packages/aignostics/src/aignostics/__init__.py b/packages/aignostics/src/aignostics/__init__.py index 2374f86b4..dcf7afbe5 100644 --- a/packages/aignostics/src/aignostics/__init__.py +++ b/packages/aignostics/src/aignostics/__init__.py @@ -1 +1,50 @@ -"""Package stub — source migrated in Phase 2.""" +"""Python SDK providing access to Aignostics AI services.""" + +import os +import warnings +from typing import Any + +# TODO(Helmut): remove when google_crc32c supports Python 3.14 +warnings.filterwarnings("ignore", message="As the c extension couldn't be imported", category=RuntimeWarning) + +from .constants import ( # noqa: E402 + HETA_APPLICATION_ID, + SENTRY_INTEGRATIONS, + TEST_APP_APPLICATION_ID, + WSI_SUPPORTED_FILE_EXTENSIONS, + WSI_SUPPORTED_FILE_EXTENSIONS_TEST_APP, +) +from .utils.boot import boot # noqa: E402 + +# Add scheme to HTTP proxy environment variables if missing +for proxy_var in ["HTTP_PROXY", "HTTPS_PROXY"]: + proxy_url = os.environ.get(proxy_var) + if proxy_url and not proxy_url.startswith(("http://", "https://")): + os.environ[proxy_var] = f"http://{proxy_url}" + + +def _log_filter(record: Any) -> bool: # noqa: ANN401 + """Filter out unwanted log messages. + + Args: + record: The log record to filter + + Returns: + bool: True to log the message, False to filter it out + """ + return not ( + (record["name"] == "azure.storage.blob._shared.avro.schema" and record["function"] == "register") + or (record["name"] == "matplotlib.font_manager" and record["function"] == "_findfont_cached") + or (record["name"] == "PIL.PngImagePlugin" and record["function"] == "call") + or (record["name"] == "PIL.PngImagePlugin" and record["function"] == "_open") + ) + + +boot(sentry_integrations=SENTRY_INTEGRATIONS, log_filter=_log_filter) + +__all__ = [ + "HETA_APPLICATION_ID", + "TEST_APP_APPLICATION_ID", + "WSI_SUPPORTED_FILE_EXTENSIONS", + "WSI_SUPPORTED_FILE_EXTENSIONS_TEST_APP", +] diff --git a/src/aignostics/application/CLAUDE.md b/packages/aignostics/src/aignostics/application/CLAUDE.md similarity index 100% rename from src/aignostics/application/CLAUDE.md rename to packages/aignostics/src/aignostics/application/CLAUDE.md diff --git a/src/aignostics/application/__init__.py b/packages/aignostics/src/aignostics/application/__init__.py similarity index 100% rename from src/aignostics/application/__init__.py rename to packages/aignostics/src/aignostics/application/__init__.py diff --git a/src/aignostics/application/_cli.py b/packages/aignostics/src/aignostics/application/_cli.py similarity index 100% rename from src/aignostics/application/_cli.py rename to packages/aignostics/src/aignostics/application/_cli.py diff --git a/src/aignostics/application/_download.py b/packages/aignostics/src/aignostics/application/_download.py similarity index 100% rename from src/aignostics/application/_download.py rename to packages/aignostics/src/aignostics/application/_download.py diff --git a/src/aignostics/application/_gui/_frame.py b/packages/aignostics/src/aignostics/application/_gui/_frame.py similarity index 100% rename from src/aignostics/application/_gui/_frame.py rename to packages/aignostics/src/aignostics/application/_gui/_frame.py diff --git a/src/aignostics/application/_gui/_page_application_describe.py b/packages/aignostics/src/aignostics/application/_gui/_page_application_describe.py similarity index 100% rename from src/aignostics/application/_gui/_page_application_describe.py rename to packages/aignostics/src/aignostics/application/_gui/_page_application_describe.py diff --git a/src/aignostics/application/_gui/_page_application_run_describe.py b/packages/aignostics/src/aignostics/application/_gui/_page_application_run_describe.py similarity index 100% rename from src/aignostics/application/_gui/_page_application_run_describe.py rename to packages/aignostics/src/aignostics/application/_gui/_page_application_run_describe.py diff --git a/src/aignostics/application/_gui/_page_builder.py b/packages/aignostics/src/aignostics/application/_gui/_page_builder.py similarity index 100% rename from src/aignostics/application/_gui/_page_builder.py rename to packages/aignostics/src/aignostics/application/_gui/_page_builder.py diff --git a/src/aignostics/application/_gui/_page_index.py b/packages/aignostics/src/aignostics/application/_gui/_page_index.py similarity index 100% rename from src/aignostics/application/_gui/_page_index.py rename to packages/aignostics/src/aignostics/application/_gui/_page_index.py diff --git a/src/aignostics/application/_gui/_utils.py b/packages/aignostics/src/aignostics/application/_gui/_utils.py similarity index 100% rename from src/aignostics/application/_gui/_utils.py rename to packages/aignostics/src/aignostics/application/_gui/_utils.py diff --git a/src/aignostics/application/_gui/assets/.gitignore b/packages/aignostics/src/aignostics/application/_gui/assets/.gitignore similarity index 100% rename from src/aignostics/application/_gui/assets/.gitignore rename to packages/aignostics/src/aignostics/application/_gui/assets/.gitignore diff --git a/src/aignostics/application/_gui/assets/canceled.lottie b/packages/aignostics/src/aignostics/application/_gui/assets/canceled.lottie similarity index 100% rename from src/aignostics/application/_gui/assets/canceled.lottie rename to packages/aignostics/src/aignostics/application/_gui/assets/canceled.lottie diff --git a/src/aignostics/application/_gui/assets/done.lottie b/packages/aignostics/src/aignostics/application/_gui/assets/done.lottie similarity index 100% rename from src/aignostics/application/_gui/assets/done.lottie rename to packages/aignostics/src/aignostics/application/_gui/assets/done.lottie diff --git a/src/aignostics/application/_gui/assets/empty.lottie b/packages/aignostics/src/aignostics/application/_gui/assets/empty.lottie similarity index 100% rename from src/aignostics/application/_gui/assets/empty.lottie rename to packages/aignostics/src/aignostics/application/_gui/assets/empty.lottie diff --git a/src/aignostics/application/_gui/assets/error.lottie b/packages/aignostics/src/aignostics/application/_gui/assets/error.lottie similarity index 100% rename from src/aignostics/application/_gui/assets/error.lottie rename to packages/aignostics/src/aignostics/application/_gui/assets/error.lottie diff --git a/src/aignostics/application/_gui/assets/error_alt.lottie b/packages/aignostics/src/aignostics/application/_gui/assets/error_alt.lottie similarity index 100% rename from src/aignostics/application/_gui/assets/error_alt.lottie rename to packages/aignostics/src/aignostics/application/_gui/assets/error_alt.lottie diff --git a/src/aignostics/application/_gui/assets/home-card-1.png b/packages/aignostics/src/aignostics/application/_gui/assets/home-card-1.png similarity index 100% rename from src/aignostics/application/_gui/assets/home-card-1.png rename to packages/aignostics/src/aignostics/application/_gui/assets/home-card-1.png diff --git a/src/aignostics/application/_gui/assets/home-card-2.png b/packages/aignostics/src/aignostics/application/_gui/assets/home-card-2.png similarity index 100% rename from src/aignostics/application/_gui/assets/home-card-2.png rename to packages/aignostics/src/aignostics/application/_gui/assets/home-card-2.png diff --git a/src/aignostics/application/_gui/assets/home-card-3.png b/packages/aignostics/src/aignostics/application/_gui/assets/home-card-3.png similarity index 100% rename from src/aignostics/application/_gui/assets/home-card-3.png rename to packages/aignostics/src/aignostics/application/_gui/assets/home-card-3.png diff --git a/src/aignostics/application/_gui/assets/home-card-4.png b/packages/aignostics/src/aignostics/application/_gui/assets/home-card-4.png similarity index 100% rename from src/aignostics/application/_gui/assets/home-card-4.png rename to packages/aignostics/src/aignostics/application/_gui/assets/home-card-4.png diff --git a/src/aignostics/application/_gui/assets/home-card-5.png b/packages/aignostics/src/aignostics/application/_gui/assets/home-card-5.png similarity index 100% rename from src/aignostics/application/_gui/assets/home-card-5.png rename to packages/aignostics/src/aignostics/application/_gui/assets/home-card-5.png diff --git a/src/aignostics/application/_gui/assets/image-not-found.png b/packages/aignostics/src/aignostics/application/_gui/assets/image-not-found.png similarity index 100% rename from src/aignostics/application/_gui/assets/image-not-found.png rename to packages/aignostics/src/aignostics/application/_gui/assets/image-not-found.png diff --git a/src/aignostics/application/_gui/assets/pending.lottie b/packages/aignostics/src/aignostics/application/_gui/assets/pending.lottie similarity index 100% rename from src/aignostics/application/_gui/assets/pending.lottie rename to packages/aignostics/src/aignostics/application/_gui/assets/pending.lottie diff --git a/src/aignostics/application/_gui/assets/processing.lottie b/packages/aignostics/src/aignostics/application/_gui/assets/processing.lottie similarity index 100% rename from src/aignostics/application/_gui/assets/processing.lottie rename to packages/aignostics/src/aignostics/application/_gui/assets/processing.lottie diff --git a/src/aignostics/application/_gui/assets/ruo.png b/packages/aignostics/src/aignostics/application/_gui/assets/ruo.png similarity index 100% rename from src/aignostics/application/_gui/assets/ruo.png rename to packages/aignostics/src/aignostics/application/_gui/assets/ruo.png diff --git a/src/aignostics/application/_gui/assets/ruo.svg b/packages/aignostics/src/aignostics/application/_gui/assets/ruo.svg similarity index 100% rename from src/aignostics/application/_gui/assets/ruo.svg rename to packages/aignostics/src/aignostics/application/_gui/assets/ruo.svg diff --git a/src/aignostics/application/_models.py b/packages/aignostics/src/aignostics/application/_models.py similarity index 100% rename from src/aignostics/application/_models.py rename to packages/aignostics/src/aignostics/application/_models.py diff --git a/src/aignostics/application/_service.py b/packages/aignostics/src/aignostics/application/_service.py similarity index 100% rename from src/aignostics/application/_service.py rename to packages/aignostics/src/aignostics/application/_service.py diff --git a/src/aignostics/application/_settings.py b/packages/aignostics/src/aignostics/application/_settings.py similarity index 100% rename from src/aignostics/application/_settings.py rename to packages/aignostics/src/aignostics/application/_settings.py diff --git a/src/aignostics/application/_utils.py b/packages/aignostics/src/aignostics/application/_utils.py similarity index 100% rename from src/aignostics/application/_utils.py rename to packages/aignostics/src/aignostics/application/_utils.py diff --git a/src/aignostics/bucket/CLAUDE.md b/packages/aignostics/src/aignostics/bucket/CLAUDE.md similarity index 100% rename from src/aignostics/bucket/CLAUDE.md rename to packages/aignostics/src/aignostics/bucket/CLAUDE.md diff --git a/src/aignostics/bucket/__init__.py b/packages/aignostics/src/aignostics/bucket/__init__.py similarity index 100% rename from src/aignostics/bucket/__init__.py rename to packages/aignostics/src/aignostics/bucket/__init__.py diff --git a/src/aignostics/bucket/_cli.py b/packages/aignostics/src/aignostics/bucket/_cli.py similarity index 100% rename from src/aignostics/bucket/_cli.py rename to packages/aignostics/src/aignostics/bucket/_cli.py diff --git a/src/aignostics/bucket/_gui.py b/packages/aignostics/src/aignostics/bucket/_gui.py similarity index 100% rename from src/aignostics/bucket/_gui.py rename to packages/aignostics/src/aignostics/bucket/_gui.py diff --git a/src/aignostics/bucket/_service.py b/packages/aignostics/src/aignostics/bucket/_service.py similarity index 100% rename from src/aignostics/bucket/_service.py rename to packages/aignostics/src/aignostics/bucket/_service.py diff --git a/src/aignostics/bucket/_settings.py b/packages/aignostics/src/aignostics/bucket/_settings.py similarity index 100% rename from src/aignostics/bucket/_settings.py rename to packages/aignostics/src/aignostics/bucket/_settings.py diff --git a/src/aignostics/bucket/assets/Google-Cloud-logo.png b/packages/aignostics/src/aignostics/bucket/assets/Google-Cloud-logo.png similarity index 100% rename from src/aignostics/bucket/assets/Google-Cloud-logo.png rename to packages/aignostics/src/aignostics/bucket/assets/Google-Cloud-logo.png diff --git a/src/aignostics/bucket/assets/Google-Cloud-logo.svg b/packages/aignostics/src/aignostics/bucket/assets/Google-Cloud-logo.svg similarity index 100% rename from src/aignostics/bucket/assets/Google-Cloud-logo.svg rename to packages/aignostics/src/aignostics/bucket/assets/Google-Cloud-logo.svg diff --git a/src/aignostics/cli.py b/packages/aignostics/src/aignostics/cli.py similarity index 100% rename from src/aignostics/cli.py rename to packages/aignostics/src/aignostics/cli.py diff --git a/src/aignostics/constants.py b/packages/aignostics/src/aignostics/constants.py similarity index 100% rename from src/aignostics/constants.py rename to packages/aignostics/src/aignostics/constants.py diff --git a/src/aignostics/dataset/CLAUDE.md b/packages/aignostics/src/aignostics/dataset/CLAUDE.md similarity index 100% rename from src/aignostics/dataset/CLAUDE.md rename to packages/aignostics/src/aignostics/dataset/CLAUDE.md diff --git a/src/aignostics/dataset/__init__.py b/packages/aignostics/src/aignostics/dataset/__init__.py similarity index 100% rename from src/aignostics/dataset/__init__.py rename to packages/aignostics/src/aignostics/dataset/__init__.py diff --git a/src/aignostics/dataset/_cli.py b/packages/aignostics/src/aignostics/dataset/_cli.py similarity index 100% rename from src/aignostics/dataset/_cli.py rename to packages/aignostics/src/aignostics/dataset/_cli.py diff --git a/src/aignostics/dataset/_gui.py b/packages/aignostics/src/aignostics/dataset/_gui.py similarity index 100% rename from src/aignostics/dataset/_gui.py rename to packages/aignostics/src/aignostics/dataset/_gui.py diff --git a/src/aignostics/dataset/_service.py b/packages/aignostics/src/aignostics/dataset/_service.py similarity index 100% rename from src/aignostics/dataset/_service.py rename to packages/aignostics/src/aignostics/dataset/_service.py diff --git a/src/aignostics/dataset/assets/NIH-IDC-logo.svg b/packages/aignostics/src/aignostics/dataset/assets/NIH-IDC-logo.svg similarity index 100% rename from src/aignostics/dataset/assets/NIH-IDC-logo.svg rename to packages/aignostics/src/aignostics/dataset/assets/NIH-IDC-logo.svg diff --git a/src/aignostics/gui/CLAUDE.md b/packages/aignostics/src/aignostics/gui/CLAUDE.md similarity index 100% rename from src/aignostics/gui/CLAUDE.md rename to packages/aignostics/src/aignostics/gui/CLAUDE.md diff --git a/src/aignostics/gui/__init__.py b/packages/aignostics/src/aignostics/gui/__init__.py similarity index 100% rename from src/aignostics/gui/__init__.py rename to packages/aignostics/src/aignostics/gui/__init__.py diff --git a/src/aignostics/gui/_error.py b/packages/aignostics/src/aignostics/gui/_error.py similarity index 100% rename from src/aignostics/gui/_error.py rename to packages/aignostics/src/aignostics/gui/_error.py diff --git a/src/aignostics/gui/_frame.py b/packages/aignostics/src/aignostics/gui/_frame.py similarity index 100% rename from src/aignostics/gui/_frame.py rename to packages/aignostics/src/aignostics/gui/_frame.py diff --git a/src/aignostics/gui/_theme.py b/packages/aignostics/src/aignostics/gui/_theme.py similarity index 100% rename from src/aignostics/gui/_theme.py rename to packages/aignostics/src/aignostics/gui/_theme.py diff --git a/src/aignostics/gui/assets/cabin-v27-latin-regular.woff2 b/packages/aignostics/src/aignostics/gui/assets/cabin-v27-latin-regular.woff2 similarity index 100% rename from src/aignostics/gui/assets/cabin-v27-latin-regular.woff2 rename to packages/aignostics/src/aignostics/gui/assets/cabin-v27-latin-regular.woff2 diff --git a/src/aignostics/gui/assets/cat.lottie b/packages/aignostics/src/aignostics/gui/assets/cat.lottie similarity index 100% rename from src/aignostics/gui/assets/cat.lottie rename to packages/aignostics/src/aignostics/gui/assets/cat.lottie diff --git a/src/aignostics/gui/assets/logo.png b/packages/aignostics/src/aignostics/gui/assets/logo.png similarity index 100% rename from src/aignostics/gui/assets/logo.png rename to packages/aignostics/src/aignostics/gui/assets/logo.png diff --git a/src/aignostics/notebook/CLAUDE.md b/packages/aignostics/src/aignostics/notebook/CLAUDE.md similarity index 100% rename from src/aignostics/notebook/CLAUDE.md rename to packages/aignostics/src/aignostics/notebook/CLAUDE.md diff --git a/src/aignostics/notebook/__init__.py b/packages/aignostics/src/aignostics/notebook/__init__.py similarity index 100% rename from src/aignostics/notebook/__init__.py rename to packages/aignostics/src/aignostics/notebook/__init__.py diff --git a/src/aignostics/notebook/_gui.py b/packages/aignostics/src/aignostics/notebook/_gui.py similarity index 100% rename from src/aignostics/notebook/_gui.py rename to packages/aignostics/src/aignostics/notebook/_gui.py diff --git a/src/aignostics/notebook/_notebook.py b/packages/aignostics/src/aignostics/notebook/_notebook.py similarity index 100% rename from src/aignostics/notebook/_notebook.py rename to packages/aignostics/src/aignostics/notebook/_notebook.py diff --git a/src/aignostics/notebook/_service.py b/packages/aignostics/src/aignostics/notebook/_service.py similarity index 100% rename from src/aignostics/notebook/_service.py rename to packages/aignostics/src/aignostics/notebook/_service.py diff --git a/src/aignostics/notebook/assets/python.lottie b/packages/aignostics/src/aignostics/notebook/assets/python.lottie similarity index 100% rename from src/aignostics/notebook/assets/python.lottie rename to packages/aignostics/src/aignostics/notebook/assets/python.lottie diff --git a/src/aignostics/qupath/CLAUDE.md b/packages/aignostics/src/aignostics/qupath/CLAUDE.md similarity index 100% rename from src/aignostics/qupath/CLAUDE.md rename to packages/aignostics/src/aignostics/qupath/CLAUDE.md diff --git a/src/aignostics/qupath/__init__.py b/packages/aignostics/src/aignostics/qupath/__init__.py similarity index 100% rename from src/aignostics/qupath/__init__.py rename to packages/aignostics/src/aignostics/qupath/__init__.py diff --git a/src/aignostics/qupath/_cli.py b/packages/aignostics/src/aignostics/qupath/_cli.py similarity index 100% rename from src/aignostics/qupath/_cli.py rename to packages/aignostics/src/aignostics/qupath/_cli.py diff --git a/src/aignostics/qupath/_gui.py b/packages/aignostics/src/aignostics/qupath/_gui.py similarity index 100% rename from src/aignostics/qupath/_gui.py rename to packages/aignostics/src/aignostics/qupath/_gui.py diff --git a/src/aignostics/qupath/_service.py b/packages/aignostics/src/aignostics/qupath/_service.py similarity index 100% rename from src/aignostics/qupath/_service.py rename to packages/aignostics/src/aignostics/qupath/_service.py diff --git a/src/aignostics/qupath/_settings.py b/packages/aignostics/src/aignostics/qupath/_settings.py similarity index 100% rename from src/aignostics/qupath/_settings.py rename to packages/aignostics/src/aignostics/qupath/_settings.py diff --git a/src/aignostics/qupath/assets/download.lottie b/packages/aignostics/src/aignostics/qupath/assets/download.lottie similarity index 100% rename from src/aignostics/qupath/assets/download.lottie rename to packages/aignostics/src/aignostics/qupath/assets/download.lottie diff --git a/src/aignostics/qupath/assets/microscope.lottie b/packages/aignostics/src/aignostics/qupath/assets/microscope.lottie similarity index 100% rename from src/aignostics/qupath/assets/microscope.lottie rename to packages/aignostics/src/aignostics/qupath/assets/microscope.lottie diff --git a/src/aignostics/qupath/assets/update.lottie b/packages/aignostics/src/aignostics/qupath/assets/update.lottie similarity index 100% rename from src/aignostics/qupath/assets/update.lottie rename to packages/aignostics/src/aignostics/qupath/assets/update.lottie diff --git a/src/aignostics/qupath/scripts/add.groovy b/packages/aignostics/src/aignostics/qupath/scripts/add.groovy similarity index 100% rename from src/aignostics/qupath/scripts/add.groovy rename to packages/aignostics/src/aignostics/qupath/scripts/add.groovy diff --git a/src/aignostics/qupath/scripts/annotate.groovy b/packages/aignostics/src/aignostics/qupath/scripts/annotate.groovy similarity index 100% rename from src/aignostics/qupath/scripts/annotate.groovy rename to packages/aignostics/src/aignostics/qupath/scripts/annotate.groovy diff --git a/src/aignostics/qupath/scripts/inspect.groovy b/packages/aignostics/src/aignostics/qupath/scripts/inspect.groovy similarity index 100% rename from src/aignostics/qupath/scripts/inspect.groovy rename to packages/aignostics/src/aignostics/qupath/scripts/inspect.groovy diff --git a/src/aignostics/qupath/scripts/test.groovy b/packages/aignostics/src/aignostics/qupath/scripts/test.groovy similarity index 100% rename from src/aignostics/qupath/scripts/test.groovy rename to packages/aignostics/src/aignostics/qupath/scripts/test.groovy diff --git a/src/aignostics/system/CLAUDE.md b/packages/aignostics/src/aignostics/system/CLAUDE.md similarity index 100% rename from src/aignostics/system/CLAUDE.md rename to packages/aignostics/src/aignostics/system/CLAUDE.md diff --git a/src/aignostics/system/__init__.py b/packages/aignostics/src/aignostics/system/__init__.py similarity index 100% rename from src/aignostics/system/__init__.py rename to packages/aignostics/src/aignostics/system/__init__.py diff --git a/src/aignostics/system/_cli.py b/packages/aignostics/src/aignostics/system/_cli.py similarity index 100% rename from src/aignostics/system/_cli.py rename to packages/aignostics/src/aignostics/system/_cli.py diff --git a/src/aignostics/system/_exceptions.py b/packages/aignostics/src/aignostics/system/_exceptions.py similarity index 100% rename from src/aignostics/system/_exceptions.py rename to packages/aignostics/src/aignostics/system/_exceptions.py diff --git a/src/aignostics/system/_gui.py b/packages/aignostics/src/aignostics/system/_gui.py similarity index 100% rename from src/aignostics/system/_gui.py rename to packages/aignostics/src/aignostics/system/_gui.py diff --git a/src/aignostics/system/_service.py b/packages/aignostics/src/aignostics/system/_service.py similarity index 100% rename from src/aignostics/system/_service.py rename to packages/aignostics/src/aignostics/system/_service.py diff --git a/src/aignostics/system/_settings.py b/packages/aignostics/src/aignostics/system/_settings.py similarity index 100% rename from src/aignostics/system/_settings.py rename to packages/aignostics/src/aignostics/system/_settings.py diff --git a/src/aignostics/system/assets/system.lottie b/packages/aignostics/src/aignostics/system/assets/system.lottie similarity index 100% rename from src/aignostics/system/assets/system.lottie rename to packages/aignostics/src/aignostics/system/assets/system.lottie diff --git a/src/aignostics/third_party/bottle.py b/packages/aignostics/src/aignostics/third_party/bottle.py similarity index 100% rename from src/aignostics/third_party/bottle.py rename to packages/aignostics/src/aignostics/third_party/bottle.py diff --git a/src/aignostics/third_party/idc_index.py b/packages/aignostics/src/aignostics/third_party/idc_index.py similarity index 100% rename from src/aignostics/third_party/idc_index.py rename to packages/aignostics/src/aignostics/third_party/idc_index.py diff --git a/src/aignostics/third_party/showinfm/__init__.py b/packages/aignostics/src/aignostics/third_party/showinfm/__init__.py similarity index 100% rename from src/aignostics/third_party/showinfm/__init__.py rename to packages/aignostics/src/aignostics/third_party/showinfm/__init__.py diff --git a/src/aignostics/third_party/showinfm/argumentsparse.py b/packages/aignostics/src/aignostics/third_party/showinfm/argumentsparse.py similarity index 100% rename from src/aignostics/third_party/showinfm/argumentsparse.py rename to packages/aignostics/src/aignostics/third_party/showinfm/argumentsparse.py diff --git a/src/aignostics/third_party/showinfm/constants.py b/packages/aignostics/src/aignostics/third_party/showinfm/constants.py similarity index 100% rename from src/aignostics/third_party/showinfm/constants.py rename to packages/aignostics/src/aignostics/third_party/showinfm/constants.py diff --git a/src/aignostics/third_party/showinfm/py.typed b/packages/aignostics/src/aignostics/third_party/showinfm/py.typed similarity index 100% rename from src/aignostics/third_party/showinfm/py.typed rename to packages/aignostics/src/aignostics/third_party/showinfm/py.typed diff --git a/src/aignostics/third_party/showinfm/showinfm.py b/packages/aignostics/src/aignostics/third_party/showinfm/showinfm.py similarity index 100% rename from src/aignostics/third_party/showinfm/showinfm.py rename to packages/aignostics/src/aignostics/third_party/showinfm/showinfm.py diff --git a/src/aignostics/third_party/showinfm/system/__init__.py b/packages/aignostics/src/aignostics/third_party/showinfm/system/__init__.py similarity index 100% rename from src/aignostics/third_party/showinfm/system/__init__.py rename to packages/aignostics/src/aignostics/third_party/showinfm/system/__init__.py diff --git a/src/aignostics/third_party/showinfm/system/linux.py b/packages/aignostics/src/aignostics/third_party/showinfm/system/linux.py similarity index 100% rename from src/aignostics/third_party/showinfm/system/linux.py rename to packages/aignostics/src/aignostics/third_party/showinfm/system/linux.py diff --git a/src/aignostics/third_party/showinfm/system/tools.py b/packages/aignostics/src/aignostics/third_party/showinfm/system/tools.py similarity index 100% rename from src/aignostics/third_party/showinfm/system/tools.py rename to packages/aignostics/src/aignostics/third_party/showinfm/system/tools.py diff --git a/src/aignostics/third_party/showinfm/system/urivalidate.py b/packages/aignostics/src/aignostics/third_party/showinfm/system/urivalidate.py similarity index 100% rename from src/aignostics/third_party/showinfm/system/urivalidate.py rename to packages/aignostics/src/aignostics/third_party/showinfm/system/urivalidate.py diff --git a/src/aignostics/third_party/showinfm/system/windows.py b/packages/aignostics/src/aignostics/third_party/showinfm/system/windows.py similarity index 100% rename from src/aignostics/third_party/showinfm/system/windows.py rename to packages/aignostics/src/aignostics/third_party/showinfm/system/windows.py diff --git a/src/aignostics/wsi/CLAUDE.md b/packages/aignostics/src/aignostics/wsi/CLAUDE.md similarity index 100% rename from src/aignostics/wsi/CLAUDE.md rename to packages/aignostics/src/aignostics/wsi/CLAUDE.md diff --git a/src/aignostics/wsi/__init__.py b/packages/aignostics/src/aignostics/wsi/__init__.py similarity index 100% rename from src/aignostics/wsi/__init__.py rename to packages/aignostics/src/aignostics/wsi/__init__.py diff --git a/src/aignostics/wsi/_cli.py b/packages/aignostics/src/aignostics/wsi/_cli.py similarity index 100% rename from src/aignostics/wsi/_cli.py rename to packages/aignostics/src/aignostics/wsi/_cli.py diff --git a/src/aignostics/wsi/_gui.py b/packages/aignostics/src/aignostics/wsi/_gui.py similarity index 100% rename from src/aignostics/wsi/_gui.py rename to packages/aignostics/src/aignostics/wsi/_gui.py diff --git a/src/aignostics/wsi/_openslide_handler.py b/packages/aignostics/src/aignostics/wsi/_openslide_handler.py similarity index 100% rename from src/aignostics/wsi/_openslide_handler.py rename to packages/aignostics/src/aignostics/wsi/_openslide_handler.py diff --git a/src/aignostics/wsi/_pydicom_handler.py b/packages/aignostics/src/aignostics/wsi/_pydicom_handler.py similarity index 100% rename from src/aignostics/wsi/_pydicom_handler.py rename to packages/aignostics/src/aignostics/wsi/_pydicom_handler.py diff --git a/src/aignostics/wsi/_service.py b/packages/aignostics/src/aignostics/wsi/_service.py similarity index 100% rename from src/aignostics/wsi/_service.py rename to packages/aignostics/src/aignostics/wsi/_service.py diff --git a/src/aignostics/wsi/_utils.py b/packages/aignostics/src/aignostics/wsi/_utils.py similarity index 100% rename from src/aignostics/wsi/_utils.py rename to packages/aignostics/src/aignostics/wsi/_utils.py diff --git a/src/aignostics/wsi/assets/fallback.png b/packages/aignostics/src/aignostics/wsi/assets/fallback.png similarity index 100% rename from src/aignostics/wsi/assets/fallback.png rename to packages/aignostics/src/aignostics/wsi/assets/fallback.png diff --git a/src/aignostics/__init__.py b/src/aignostics/__init__.py deleted file mode 100644 index dcf7afbe5..000000000 --- a/src/aignostics/__init__.py +++ /dev/null @@ -1,50 +0,0 @@ -"""Python SDK providing access to Aignostics AI services.""" - -import os -import warnings -from typing import Any - -# TODO(Helmut): remove when google_crc32c supports Python 3.14 -warnings.filterwarnings("ignore", message="As the c extension couldn't be imported", category=RuntimeWarning) - -from .constants import ( # noqa: E402 - HETA_APPLICATION_ID, - SENTRY_INTEGRATIONS, - TEST_APP_APPLICATION_ID, - WSI_SUPPORTED_FILE_EXTENSIONS, - WSI_SUPPORTED_FILE_EXTENSIONS_TEST_APP, -) -from .utils.boot import boot # noqa: E402 - -# Add scheme to HTTP proxy environment variables if missing -for proxy_var in ["HTTP_PROXY", "HTTPS_PROXY"]: - proxy_url = os.environ.get(proxy_var) - if proxy_url and not proxy_url.startswith(("http://", "https://")): - os.environ[proxy_var] = f"http://{proxy_url}" - - -def _log_filter(record: Any) -> bool: # noqa: ANN401 - """Filter out unwanted log messages. - - Args: - record: The log record to filter - - Returns: - bool: True to log the message, False to filter it out - """ - return not ( - (record["name"] == "azure.storage.blob._shared.avro.schema" and record["function"] == "register") - or (record["name"] == "matplotlib.font_manager" and record["function"] == "_findfont_cached") - or (record["name"] == "PIL.PngImagePlugin" and record["function"] == "call") - or (record["name"] == "PIL.PngImagePlugin" and record["function"] == "_open") - ) - - -boot(sentry_integrations=SENTRY_INTEGRATIONS, log_filter=_log_filter) - -__all__ = [ - "HETA_APPLICATION_ID", - "TEST_APP_APPLICATION_ID", - "WSI_SUPPORTED_FILE_EXTENSIONS", - "WSI_SUPPORTED_FILE_EXTENSIONS_TEST_APP", -]