pyvider 2025-03-03
Rewrote `GetMetadataHandler` to dynamically discover registered resources, data sources, and...
25 files · 367+ · 130-

Dynamic Metadata Discovery

1 file changed
  • get_metadata.py Rewrote `GetMetadataHandler` in `protocols/tfprotov6/handlers/get_metadata.py` to dynamically ite...
  • Rewrote GetMetadataHandler in protocols/tfprotov6/handlers/get_metadata.py to dynamically iterate over hub.registry for resources, data sources, and functions decouple internal
    1 file
    • get_metadata.py
  • Replaces hardcoded [GetMetadata.ResourceMetadata(type_name="file_content")] with runtime discovery decouple internal
    4 files
    • get_metadata.py
    • __init__.py
    • env_vars.py
    • http_fetch.py
  • Each discovered component type (resource, data_source, function) is logged and included in the response decouple behavioral
    4 files
    • get_metadata.py
    • __init__.py
    • env_vars.py
    • http_fetch.py

Resource Organization

2 files changed
  • http_request.py Moved `components/resources/http_request.py` and `tls_certificate.py` to proper locations
  • tls_certificate.py Moved `components/resources/http_request.py` and `tls_certificate.py` to proper locations
  • Moved components/resources/http_request.py and tls_certificate.py to proper locations decouple internal
    2 files
    • http_request.py
    • tls_certificate.py

Handler Cleanup

1 file changed
  • get_metadata.py Added `import attrs` to `get_metadata.py`
  • Added import attrs to get_metadata.py interface internal
    1 file
    • get_metadata.py
  • Added module header comments and trailing markers to handler files specify errata
    31 files
    • .coveragerc
    • emoji-matrix.md
    • pyvider-rpcplugin-api-docs.md
    • pyproject.toml
    • pytest.ini
    • requirements.txt
    • apply_resource_change.py
    • get_metadata.py
    • get_provider_schema.py
    • read_resource.py
    • __init__.py
    • __init__.py
    • auth.py
    • compression.py
    • config.py
    • crypto.py
    • filesystem.py
    • networking.py
    • __init__.py
    • env_vars.py
    • http_fetch.py
    • __init__.py
    • http_session.py
    • temp_dir.py
    • temp_file.py
    • __init__.py
    • hash_string.py
    • __init__.py
    • http_request.py
    • tls_certificate.py
    • uv.lock