pyvider
2024-11-25
Renamed tfppf to pyvider with custom logging system and new tooling scripts
112 files · 5,796+ · 242-
Renamed all source from tfppf to pyvider
5 files changed
__init__.pyRenamed module root from tfppf to pyvider__main__.pyUpdated entry point imports from tfppf to pyviderprovider.pyUpdated provider imports to pyvider namespacemain.pyUpdated all imports from tfppf to pyviderbuild_provider.pyUpdated PyInstaller hidden imports and data paths to reference pyvider
- Renamed all source from src/tfppf/ to src/pyvider/ including data_sources, functions, proto, resources, schema, tfplugin6, tftypes, types, and utils modules
decouple
behavioral
3 files
__init__.py__main__.pyprovider.py
- Updated all imports in main.py and scripts/build_provider.py from tfppf to pyvider
decouple
internal
2 files
main.pybuild_provider.py
Added custom logging system with TRACE-level support
3 files changed
formatters.pyCustom log formatters for pyvider outputhandlers.pyCustom log handlersmanager.pyCentralized log setup with configure_logging() function
- Added custom logging system with formatters, handlers, and centralized configure_logging() function
instantiate
behavioral
3 files
formatters.pyhandlers.pymanager.py
- Replaced logging.basicConfig() in main.py with new configure_logging() call and added TRACE-level support
instantiate
behavioral
1 file
main.py
Added tfplugin6 protocol type definitions and tftypes module
2 files changed
tfplugin6Terraform plugin protocol v6 type definitions including client capabilities, data source, deferred, diagnostic, dynamic value, function, provider, resource, schema, and state typestftypesTerraform type system modeling with attribute_path, diff, list, map, object, primitive, set, tuple, type, value, and serialization modules
- Added tfplugin6 module with protocol type definitions for client capabilities, data sources, diagnostics, dynamic values, functions, provider, resources, schema, and state
instantiate
behavioral
5 files
__init__.pyclient_capabilities.pydata_source.pydynamic_value.pyschema.py
- Added tftypes module for Terraform type system modeling with attribute path, diff, list, map, object, primitive, set, tuple, and value types
instantiate
behavioral
4 files
attribute_path.pyvalue.pyvalue_json.pyvalue_msgpack.py
Created file bundle script and new tooling
3 files changed
bundle_files.pyUtility to bundle project files into single text file for context sharing with .gitignore support and UTF-8 filteringextract_go_defs.pyGo source definition parsergenerate_structure.pyProject structure generation utility
- Created scripts/bundle_files.py for bundling project files into a single text file with .gitignore support and UTF-8 filtering
instantiate
internal
1 file
bundle_files.py
- Added scripts for Go definition extraction and project structure generation
instantiate
internal
2 files
extract_go_defs.pygenerate_structure.py
Improved provider entry point with socket verification
1 file changed
__main__.pyAdded socket existence verification and improved error messages
Added BDD test feature files for tftypes
3 files changed
tftypes_attribute_path_feature_1.featureBDD scenarios for AttributePath feature set 1tftypes_attribute_path_feature_1_steps.pyStep definitions for AttributePath BDD teststoconvertFeature files pending conversion for list, object, primitive, tuple, and type tests