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.4.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.4-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: external_resources_io-0.6.4.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.4.tar.gz
Algorithm Hash digest
SHA256 a104cbc030dae3e0bccb2a876b7cced313368b1cda50f06ca0c278f1d2f318e6
MD5 4ff965498c2264b2c526631ceddaf03b
BLAKE2b-256 5b700dbfac5b451bc89bfaea010f3535ee825fbde3192ed3d8860fabaadb18cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: external_resources_io-0.6.4-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 55ff5f4fe5fbaa575b1d7a4267692d58518e4dab29192a1a27a8c52b8588f617
MD5 c1e06fbc52fc3f1a68cb3b90d962c00b
BLAKE2b-256 e3780afb24ca65a25e27efb6f9b6ec6cee79bd8c21e98a6ec8e8e0e8abb46a58

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