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)