File size: 520 Bytes
2c5e855 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# 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)
|