17 lines
619 B
Python
17 lines
619 B
Python
"""Добавление файла в сессию."""
|
|
|
|
from . import state
|
|
|
|
|
|
def add_file(sid: str, filename: str, content: bytes) -> bool:
|
|
"""Добавить файл, если сессия существует и общий лимит не превышен."""
|
|
|
|
with state._lock:
|
|
session = state._sessions.get(sid)
|
|
if not session:
|
|
return False
|
|
total = sum(len(item_content) for _, item_content in session["files"])
|
|
if total + len(content) > state.MAX_SESSION_BYTES:
|
|
return False
|
|
session["files"].append((filename, content))
|
|
return True |