Files
whisper-api-server/app/infrastructure/storage.py
T

42 lines
1.1 KiB
Python

"""
Утилиты для управления временными файлами.
"""
import os
import tempfile
import logging
logger = logging.getLogger('app.file_manager')
def create_temp_file(suffix: str = ".wav") -> str:
"""
Создаёт временный файл с уникальным именем.
Args:
suffix: Расширение временного файла.
Returns:
Путь к временному файлу.
"""
fd, temp_path = tempfile.mkstemp(suffix=suffix)
os.close(fd)
logger.debug("Created temporary file: %s", temp_path)
return temp_path
def cleanup_temp_files(file_paths: list) -> None:
"""
Удаляет временные файлы.
Args:
file_paths: Список путей к файлам для удаления.
"""
for path in file_paths:
try:
if os.path.exists(path):
os.remove(path)
logger.debug("Removed temporary file: %s", path)
except Exception as e:
logger.warning("Failed to clean up temporary file %s: %s", path, e)