24 lines
664 B
Python
24 lines
664 B
Python
"""get_files / file_count — чтение файлов сессии."""
|
|
|
|
from typing import List, Optional, Tuple
|
|
|
|
from .state import _sessions, _lock
|
|
|
|
|
|
def get_files(sid: str) -> Optional[List[Tuple[str, bytes]]]:
|
|
"""Получить все файлы сессии.
|
|
|
|
Returns:
|
|
[(filename, content), ...] или None если сессия не найдена.
|
|
"""
|
|
with _lock:
|
|
s = _sessions.get(sid)
|
|
return list(s["files"]) if s else None
|
|
|
|
|
|
def file_count(sid: str) -> int:
|
|
"""Количество файлов в сессии."""
|
|
with _lock:
|
|
s = _sessions.get(sid)
|
|
return len(s["files"]) if s else 0
|