fix: remove duplicate Path alias in upload.py, replace _Path with Path

This commit is contained in:
ZdenekSrotyr 2026-04-09 18:42:48 +02:00
parent 5fe177c309
commit f6d2d1487f

View file

@ -2,7 +2,7 @@
import uuid import uuid
from datetime import datetime, timezone from datetime import datetime, timezone
from pathlib import Path as _Path from pathlib import Path
from fastapi import APIRouter, Depends, HTTPException, UploadFile, File from fastapi import APIRouter, Depends, HTTPException, UploadFile, File
from pydantic import BaseModel from pydantic import BaseModel
@ -26,7 +26,7 @@ async def upload_session(
sessions_dir.mkdir(parents=True, exist_ok=True) sessions_dir.mkdir(parents=True, exist_ok=True)
raw_name = file.filename or f"session_{uuid.uuid4().hex[:8]}.jsonl" raw_name = file.filename or f"session_{uuid.uuid4().hex[:8]}.jsonl"
filename = _Path(raw_name).name # Strips directory traversal components filename = Path(raw_name).name # Strips directory traversal components
if not filename or filename.startswith("."): if not filename or filename.startswith("."):
filename = f"upload_{uuid.uuid4().hex[:8]}" filename = f"upload_{uuid.uuid4().hex[:8]}"
target = sessions_dir / filename target = sessions_dir / filename
@ -48,7 +48,7 @@ async def upload_artifact(
artifacts_dir.mkdir(parents=True, exist_ok=True) artifacts_dir.mkdir(parents=True, exist_ok=True)
raw_name = file.filename or f"artifact_{uuid.uuid4().hex[:8]}" raw_name = file.filename or f"artifact_{uuid.uuid4().hex[:8]}"
filename = _Path(raw_name).name # Strips directory traversal components filename = Path(raw_name).name # Strips directory traversal components
if not filename or filename.startswith("."): if not filename or filename.startswith("."):
filename = f"upload_{uuid.uuid4().hex[:8]}" filename = f"upload_{uuid.uuid4().hex[:8]}"
target = artifacts_dir / filename target = artifacts_dir / filename