codriao / codriao_config_loader.py
Raiff1982's picture
Create codriao_config_loader.py
930c4b1 verified
raw
history blame contribute delete
840 Bytes
import json
import os
class CodriaoConfig:
def __init__(self, config_path="config.json"):
self.config_path = config_path
self.settings = self.load_config()
def load_config(self):
if not os.path.exists(self.config_path):
raise FileNotFoundError(f"Configuration file {self.config_path} not found.")
with open(self.config_path, "r") as file:
return json.load(file)
def get(self, key, default=None):
keys = key.split(".")
value = self.settings
for k in keys:
value = value.get(k, {})
return value if value else default
# Example Usage:
if __name__ == "__main__":
config = CodriaoConfig()
print("AI Capabilities:", config.get("ai_capabilities"))
print("Security Settings:", config.get("security_settings"))