| # utils/session.py - Session management for PDF Analysis & Orchestrator | |
| import os | |
| from pathlib import Path | |
| import uuid | |
| BASE = Path(os.environ.get("ANALYSIS_SESSION_DIR", "/tmp/analysis_sessions")) | |
| BASE.mkdir(parents=True, exist_ok=True) | |
| def make_user_session(username: str): | |
| """Create a user session directory""" | |
| username = (username or "anonymous").strip() or "anonymous" | |
| sid = uuid.uuid4().hex | |
| user_dir = BASE / username / sid | |
| user_dir.mkdir(parents=True, exist_ok=True) | |
| return str(user_dir) | |