contree_sdk.files.
Public file-transfer contracts and client-backed implementations.
class AsyncClientFileTransfer
Attributes
Callable[[TransferProgress], None] | None
Callable[[
TransferProgress], None] | NoneMethods
upload()
required
FileSpec
read_file()
required
required
bytes
iter_file()
required
required
AsyncGenerator[bytes, None]
File content chunks. Close the generator if iteration stops early.
download_file()
required
required
required
int
The number of downloaded bytes.
prepare_files()
required
dict[str, FileSpec] | None
read_stdin()
required
str | bytes
class AsyncFileTransfer
Attributes
Callable[[TransferProgress], None] | None
Callable[[
TransferProgress], None] | NoneMethods
upload()
required
FileSpec
read_file()
required
required
bytes
prepare_files()
required
dict[str, FileSpec] | None
iter_file()
required
required
AsyncGenerator[bytes, None]
File content chunks. Close the generator if iteration stops early.
download_file()
required
required
required
int
The number of downloaded bytes.
read_stdin()
required
str | bytes
class AsyncReadable
class ClientFileTransfer
Attributes
Callable[[TransferProgress], None] | None
Callable[[
TransferProgress], None] | NoneMethods
upload()
required
FileSpec
read_file()
required
required
bytes
iter_file()
required
required
Generator[bytes, None, None]
File content chunks. Close the generator if iteration stops early.
download_file()
required
required
required
int
The number of downloaded bytes.
prepare_files()
required
dict[str, FileSpec] | None
read_stdin()
required
str | bytes
class Readable
class StagedFile
Attributes
str
str
int | None
int | None
int | None
Methods
from_spec()
required
required
StagedFile
StagedFileA detached attachment with an octal mode converted to an integer.ValueError – The upload UUID is missing or the mode is not octal.
as_spec()
FileSpec
A new FileSpec with the recorded metadata.
class SyncFileTransfer
Attributes
Callable[[TransferProgress], None] | None
Callable[[
TransferProgress], None] | NoneMethods
upload()
required
FileSpec
read_file()
required
required
bytes
prepare_files()
required
dict[str, FileSpec] | None
iter_file()
required
required
Generator[bytes, None, None]
File content chunks. Close the generator if iteration stops early.
download_file()
required
required
required
int
The number of downloaded bytes.
read_stdin()
required
str | bytes
class TransferProgress
class UploadFileSpec
Attributes
int
int
PurePosixPath | str | None
int
str | Path | bytes | UploadedFile
str | Path | bytes |
UploadedFileMethods
prepare_files()
required
default:"'/'"
list[UploadFileSpec]
list[
UploadFileSpec]class UploadedFile
prepare_file_tree()
required
default:"'/'"
default:"()"
default:"0"
default:"0"
default:"None"
list[UploadFileSpec]
list[
UploadFileSpec]Prepared attachments in relative-path order.ValueError – The source is not a directory, or an included entry is not a regular file or directory.
write_download()
required
required
default:"''"
default:"None"
int
The number of downloaded bytes.
write_download_async()
required
required
default:"''"
default:"None"
int
The number of downloaded bytes.