From 70d3677ac62450f4fd0b897d273d736b0c8266b7 Mon Sep 17 00:00:00 2001 From: ajaysi Date: Sun, 22 Mar 2026 11:29:25 +0530 Subject: [PATCH] Fix environment_setup directory creation from PR #433 - Remove dependency on workspace_dirs module - Use direct Path().mkdir() for directory creation - Configure development directories correctly (lib/workspace/...) - Skip directory creation in production mode --- backend/alwrity_utils/environment_setup.py | 30 +++++++++++----------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/backend/alwrity_utils/environment_setup.py b/backend/alwrity_utils/environment_setup.py index 35e2ba0d..f397ddf5 100644 --- a/backend/alwrity_utils/environment_setup.py +++ b/backend/alwrity_utils/environment_setup.py @@ -7,21 +7,21 @@ import os from pathlib import Path from typing import List, Dict, Any -from services.workspace_dirs import ensure_global_operational_dirs - class EnvironmentSetup: """Manages environment setup for ALwrity backend.""" def __init__(self, production_mode: bool = False): self.production_mode = production_mode - # Use safer directory paths that don't conflict with deployment platforms if production_mode: - # In production, only create operational directories - self.required_directories = ["logs", "temp"] + self.required_directories = [] else: - # In development, only create operational directories - self.required_directories = ["logs", "temp"] + self.required_directories = [ + "lib/workspace/alwrity_content", + "lib/workspace/alwrity_web_research", + "lib/workspace/alwrity_prompts", + "lib/workspace/alwrity_config" + ] def setup_directories(self) -> bool: """Create necessary directories for ALwrity.""" @@ -36,15 +36,15 @@ class EnvironmentSetup: print(" ⚠️ Skipping directory creation in production mode") return True - try: - ensure_global_operational_dirs(self.required_directories) - if verbose: - for directory in self.required_directories: + for directory in self.required_directories: + try: + Path(directory).mkdir(parents=True, exist_ok=True) + if verbose: print(f" ✅ Created: {directory}") - except Exception as e: - if verbose: - print(f" ❌ Failed to create operational directories: {e}") - return False + except Exception as e: + if verbose: + print(f" ❌ Failed to create {directory}: {e}") + return False if verbose: print("✅ All directories created successfully")