System Utilities
Logging
Section titled “Logging”Configure application logging with sensible defaults:
from utils.system import set_logger
# Basic setuplogger = set_logger()
# Custom configurationlogger = set_logger( level="DEBUG", format="json", output="file", filename="app.log")Environment Management
Section titled “Environment Management”from utils.system import env
# Get environment variablesdatabase_url = env.get("DATABASE_URL")
# Get with type conversionport = env.get_int("PORT", default=8000)debug = env.get_bool("DEBUG", default=False)
# Required variablesapi_key = env.require("API_KEY")Process Management
Section titled “Process Management”from utils.system import ProcessManager
# Start background processwith ProcessManager() as pm: process = pm.start_process("my_script.py")
# Monitor process is_running = process.is_alive()
# Graceful shutdown process.terminate()File Operations
Section titled “File Operations”from utils.system import FileManager
# Safe file operationswith FileManager() as fm: # Atomic write fm.atomic_write("config.json", '{"setting": "value"}')
# Secure read content = fm.secure_read("sensitive.txt")TODO & Updates Needed
Section titled “TODO & Updates Needed”- Add process pool management
- Document signal handling
- Add file watching utilities
- Include system metrics collection
- Document cleanup handlers
- Add Windows-specific features