Skip to main content

Datus AWS plugin suite (s3, glue, iam, emr, emr-serverless, ecs, cloudwatch, quicksight, mwaa) over a shared boto3/session/output layer

Project description

datus-aws-plugins

The Datus AWS plugin suite — nine AWS plugins shipped as a single distribution over one shared boto3/session/output layer (datus_aws_common). Installing this one package registers all nine datus.plugins entry points at once.

pip install datus-aws-plugins

Each plugin is still discovered and driven independently by the datus host via its own entry point and datus <command> — bundling only changes how the code is packaged and released, not how it is used.

Plugins in this package

Command Import package Docs
datus s3 datus_s3_plugin README
datus glue datus_glue_plugin README
datus iam datus_iam_plugin README
datus emr datus_emr_plugin README
datus emr-serverless datus_emr_serverless_plugin README
datus ecs datus_ecs_plugin README
datus cloudwatch datus_cloudwatch_plugin README
datus quicksight datus_quicksight_plugin README
datus mwaa datus_mwaa_plugin README

datus_aws_common (boto3 session/AssumeRole, config, error mapping, output rendering, CLI helpers) is the shared internal library — it registers no entry point and is no longer published on its own. See its README.

Layout

Ten top-level import packages ship in one wheel:

datus-aws-plugins/
├── pyproject.toml                 # one [project], nine datus.plugins entry points
├── datus_aws_common/              # shared internal library (no entry point)
├── datus_<service>_plugin/        # one import package per service
│   ├── plugin.py                  # contract: run_cli / skills_dir / system_prompt / cli_permissions
│   ├── cli/                       # one module per command group
│   └── skills/                    # bundled agent skills (SKILL.md per skill)
└── tests/
    └── <service>/                 # per-service test dir (contract + command tests)

Development

Part of the root uv workspace:

uv sync --all-extras
uv run --package datus-aws-plugins pytest datus-aws-plugins

Tests run under --import-mode=importlib so each per-service directory can reuse the same conftest.py / test_commands.py / test_plugin_contract.py file names without collisions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

datus_aws_plugins-0.1.0-py3-none-any.whl (123.2 kB view details)

Uploaded Python 3

File details

Details for the file datus_aws_plugins-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for datus_aws_plugins-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4c17b0b87b38b9de9d8096e88dac0e1a52117a8a92d373cca56d26a83d99066b
MD5 e916cceb29b07d844bd9eb94be704eb8
BLAKE2b-256 346f38f14ebabe44a0963330effd5f97ead84fc992fc673d329a79adf94dd573

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page