EJIO.user.media package¶

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][исходный код]¶