ComfyUI/custom_nodes/red_ribbon/config_example.py

34 lines
1.0 KiB
Python

#!/usr/bin/env python
# Example of using the Configs class
from configs import Configs
def main():
# Get the configuration instance
config = Configs.get()
# Access configuration values as read-only properties
print("API URL:", config.API_URL)
print("Debug Mode:", config.DEBUG_MODE)
print("Max Batch Size:", config.MAX_BATCH_SIZE)
# Access nested dictionary values
print("\nModel Paths:")
for model_type, path in config.MODEL_PATHS.items():
print(f" {model_type}: {path}")
print("\nCustom Settings:")
for key, value in config.CUSTOM_SETTINGS.items():
print(f" {key}: {value}")
# Attempt to modify a value (will raise an error due to frozen=True)
try:
config.API_URL = "http://new-url.com"
except Exception as e:
print(f"\nAttempted to modify API_URL and got: {type(e).__name__}: {e}")
# Configuration stays unchanged
print("\nAPI URL is still:", config.API_URL)
if __name__ == "__main__":
main()