EJIO.user.media package

Inheritance diagram of EJIO.user.media.model.FileNode, EJIO.user.media.facade.FileFacade

Submodules

EJIO.user.media.facade module

class EJIO.user.media.facade.FileFacade(working_dir: str | Path, db_path: str | Path, crypto_key: str, file_base_name: str)[исходный код]

Базовые классы: object

Универсальный фасад управления физическими файлами и их метаданными. Инициализируется индивидуальными путями для изоляции контекстов (аватары, логи, отчеты).

delete_file(file_id: str) → None[исходный код]

Физически удаляет файл с диска и стирает его запись из таблицы.

get_absolute_path(file_id: str) → Path | None[исходный код]

Возвращает полный физический путь к файлу в ОС по его ID.

store_file(source_path: str | Path) → str[исходный код]

Копирует внешний файл в хранилище, присваивает ему уникальное имя по DateTime, фиксирует метаданные в псевдо-таблицу и возвращает строковый ID.

EJIO.user.media.model module

class EJIO.user.media.model.FileNode(id: str, original_name: str, system_name: str, created_at: str)[исходный код]

Базовые классы: object

Модель метаданных файла в реестре хранилища фреймворка.

created_at: str
classmethod from_dict(data: dict[str, Any]) → Self[исходный код]
id: str
original_name: str
system_name: str
to_dict() → dict[str, Any][исходный код]

Module contents

class EJIO.user.media.FileFacade(working_dir: str | Path, db_path: str | Path, crypto_key: str, file_base_name: str)[исходный код]

Базовые классы: object

Универсальный фасад управления физическими файлами и их метаданными. Инициализируется индивидуальными путями для изоляции контекстов (аватары, логи, отчеты).

delete_file(file_id: str) → None[исходный код]

Физически удаляет файл с диска и стирает его запись из таблицы.

get_absolute_path(file_id: str) → Path | None[исходный код]

Возвращает полный физический путь к файлу в ОС по его ID.

store_file(source_path: str | Path) → str[исходный код]

Копирует внешний файл в хранилище, присваивает ему уникальное имя по DateTime, фиксирует метаданные в псевдо-таблицу и возвращает строковый ID.

class EJIO.user.media.FileNode(id: str, original_name: str, system_name: str, created_at: str)[исходный код]

Базовые классы: object

Модель метаданных файла в реестре хранилища фреймворка.

created_at: str
classmethod from_dict(data: dict[str, Any]) → Self[исходный код]
id: str
original_name: str
system_name: str
to_dict() → dict[str, Any][исходный код]