Akshay Chame commited on
Commit
580889f
Β·
1 Parent(s): 035c4af

πŸ”§ Fix permission error in containerized environment - use temp directory for memory storage

Browse files
Files changed (1) hide show
  1. src/memory/memory_manager.py +15 -3
src/memory/memory_manager.py CHANGED
@@ -7,13 +7,25 @@ from typing import Dict, Any, Optional
7
  class MemoryManager:
8
  """Manages session data and persistent storage for the LinkedIn enhancer"""
9
 
10
- def __init__(self, storage_dir: str = "data"):
 
 
 
 
 
11
  self.storage_dir = storage_dir
12
  self.session_data = {}
13
  self.persistent_file = os.path.join(storage_dir, "persistent_data.json")
14
 
15
- # Create storage directory if it doesn't exist
16
- os.makedirs(storage_dir, exist_ok=True)
 
 
 
 
 
 
 
17
 
18
  # Load existing persistent data
19
  self.persistent_data = self._load_persistent_data()
 
7
  class MemoryManager:
8
  """Manages session data and persistent storage for the LinkedIn enhancer"""
9
 
10
+ def __init__(self, storage_dir: str = None):
11
+ # Use temp directory for containerized environments
12
+ if storage_dir is None:
13
+ import tempfile
14
+ storage_dir = tempfile.mkdtemp(prefix="linkedin_enhancer_")
15
+
16
  self.storage_dir = storage_dir
17
  self.session_data = {}
18
  self.persistent_file = os.path.join(storage_dir, "persistent_data.json")
19
 
20
+ # Create storage directory if it doesn't exist (with error handling)
21
+ try:
22
+ os.makedirs(storage_dir, exist_ok=True)
23
+ except PermissionError:
24
+ # Fallback to temp directory if we can't create in the desired location
25
+ import tempfile
26
+ self.storage_dir = tempfile.mkdtemp(prefix="linkedin_enhancer_")
27
+ self.persistent_file = os.path.join(self.storage_dir, "persistent_data.json")
28
+ os.makedirs(self.storage_dir, exist_ok=True)
29
 
30
  # Load existing persistent data
31
  self.persistent_data = self._load_persistent_data()