MCPcopy Index your code
hub / github.com/vastsa/FileCodeBox / _get_valid_session

Function _get_valid_session

apps/base/views.py:650–662  ·  view source on GitHub ↗

获取并验证会话

(
    upload_id: str, expected_mode: Optional[str] = None
)

Source from the content-addressed store, hash-verified

648
649
650async def _get_valid_session(
651 upload_id: str, expected_mode: Optional[str] = None
652) -> PresignUploadSession:
653 """获取并验证会话"""
654 session = await PresignUploadSession.filter(upload_id=upload_id).first()
655 if not session:
656 raise HTTPException(404, "上传会话不存在")
657 if await session.is_expired():
658 await session.delete()
659 raise HTTPException(404, "上传会话已过期")
660 if expected_mode and session.mode != expected_mode:
661 raise HTTPException(400, f"此会话不支持{expected_mode}模式")
662 return session
663
664
665@presign_api.post("/upload/init", dependencies=[Depends(share_required_login)])

Callers 2

presign_upload_proxyFunction · 0.85
presign_upload_confirmFunction · 0.85

Calls 4

deleteMethod · 0.80
firstMethod · 0.45
filterMethod · 0.45
is_expiredMethod · 0.45

Tested by

no test coverage detected