Перейти к содержанию

InputFile

aliceio.types.input_file.InputFile

Bases: ABC

Этот объект представляет содержимое загружаемого файла.

Должно быть опубликовано с использованием multipart/form-data обычным способом, которым файлы загружаются через браузер.

__init__(chunk_size: int = DEFAULT_CHUNK_SIZE) -> None

Базовый класс для файлов. Не следует использовать напрямую. См. :class:BufferedInputFile, :class:FSInputFile и :class:URLInputFile

Параметры:

  • chunk_size (int, DEFAULT_CHUNK_SIZE ) –

    Размер блоков чтения.

read() -> AsyncGenerator[bytes, None] abstractmethod async


aliceio.types.input_file.BufferedInputFile

Bases: InputFile

__init__(file: bytes, chunk_size: int = DEFAULT_CHUNK_SIZE) -> None

Представляет объект для загрузки файлов из файловой системы.

Параметры:

  • file (bytes) –

    Байты.

  • chunk_size (int, DEFAULT_CHUNK_SIZE ) –

    Размер загружаемых фрагментов.

from_file(path: Union[str, Path], chunk_size: int = DEFAULT_CHUNK_SIZE) -> BufferedInputFile classmethod

Создать буфер из файла.

Параметры:

  • path (Union[str, Path]) –

    Путь до файла.

  • chunk_size (int, DEFAULT_CHUNK_SIZE ) –

    Размер загружаемых фрагментов.

Возвращает:

read() -> AsyncGenerator[bytes, None] async


aliceio.types.input_file.FSInputFile

Bases: InputFile

__init__(path: Union[str, Path], chunk_size: int = DEFAULT_CHUNK_SIZE) -> None

Представляет объект для загрузки файлов из файловой системы.

Параметры:

  • path (Union[str, Path]) –

    Путь до файла.

  • chunk_size (int, DEFAULT_CHUNK_SIZE ) –

    Размер загружаемых фрагментов.

read() -> AsyncGenerator[bytes, None] async