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.11.x for best compatibility and leverages uv for the dependency managment.

Create a local development environment with all required dependencies:

uv sync --python 3.11

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.6.3.tar.gz (9.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.6.3-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: external_resources_io-0.6.3.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Red Hat Enterprise Linux","version":"9.7","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.6.3.tar.gz
Algorithm Hash digest
SHA256 625a2d63e808b618ab1063613923e9d9ea08bf9f0386d53f7942ca590318027b
MD5 aa315f7f0660466e672504d90e263595
BLAKE2b-256 a296452adb552b77f61e9c31ee1a907adfdad852ca25b950f2b66de74379c9c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: external_resources_io-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Red Hat Enterprise Linux","version":"9.7","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.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dba2757ce7b50dbbad59afaa83c8962c3a9aa2397d74e2810db05fbb4c094d2a
MD5 7d28a36012c73551782b8c01cbdff49d
BLAKE2b-256 c0f190d545542903d2c0b4b03525da3d1df06a1828fec0e51277acf5a19bfec1

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