Skip to main content

Util classes for AppSRE External Resources system

Project description

External Resources IO

Ruff uv PyPI PyPI platforms PyPI - License Checked with mypy

Utility library to parse input data from App-Interface into External Resource modules.

Development

This project targets Python version 3.14.x for best compatibility and leverages uv for the dependency managment.

Create a local development environment with all required dependencies:

uv sync -U

Testing

Run the test suite with pytset:

make test

Releasing

Bump the version number in pyproject.toml and merge your PR. The release will be automatically published to PyPI via the Konflux CI/CD pipeline.

End User CLI

This library provides a CLI to interact with the External Resources IO module. The CLI is automatically installed when you install the cli extra package:

uv add --group dev external-resources-io[cli]

You can now use the external-resources-io command to interact with the module.

external-resources-io --help

For example, generate a variables.tf Terraform HCL file based on your app-interface input model:

external-resources-io external-resources-io tf generate-variables-tf er_aws_elasticache.app_interface_input.AppInterfaceInput

Project details


Download files

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

Source Distribution

external_resources_io-0.7.0.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

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

external_resources_io-0.7.0-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file external_resources_io-0.7.0.tar.gz.

File metadata

  • Download URL: external_resources_io-0.7.0.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Red Hat Enterprise Linux","version":"10.2","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for external_resources_io-0.7.0.tar.gz
Algorithm Hash digest
SHA256 0e261b941601e633e5cdcd895e7611566dc1a954b53ed69f236db1f64ea5cec5
MD5 2c6e8ca9c86bc6afa51a004429648c04
BLAKE2b-256 7221c470c314a0859b19ea69126be7e65dbbe963f42b52a76028a52c263e6c70

See more details on using hashes here.

File details

Details for the file external_resources_io-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: external_resources_io-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Red Hat Enterprise Linux","version":"10.2","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for external_resources_io-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 42f440a7fe9ed276dd1af23ca8a4d283df20edc3182a0252371272aa777fec87
MD5 2278a1c42929caeee2ea72a7dcb53db2
BLAKE2b-256 7a660bd0d9b51de8a0a7e0a57fe0823ff665932f575993324ff7897a41629c27

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