Diff of /scripts/format_code.py [000000] .. [46c9de]

Switch to side-by-side view

--- a
+++ b/scripts/format_code.py
@@ -0,0 +1,41 @@
+import subprocess
+from pathlib import Path
+from src.utils.logger import get_logger
+
+logger = get_logger(__name__)
+
+
+def format_python_files():
+    """Format Python files using Black."""
+    try:
+        # First check what would be reformatted
+        logger.info("Checking files that need formatting...")
+        check_result = subprocess.run(
+            ["black", "--check", "."],
+            capture_output=True,
+            text=True
+        )
+
+        if check_result.returncode == 0:
+            logger.info("All Python files are properly formatted!")
+            return
+
+        # Apply formatting
+        logger.info("Applying Black formatting...")
+        format_result = subprocess.run(
+            ["black", "."],
+            capture_output=True,
+            text=True
+        )
+
+        if format_result.returncode == 0:
+            logger.info("Formatting completed successfully!")
+        else:
+            logger.error(f"Formatting failed: {format_result.stderr}")
+
+    except Exception as e:
+        logger.exception("Error during formatting", extra={"error": str(e)})
+
+
+if __name__ == "__main__":
+    format_python_files()
\ No newline at end of file