yeying.client package

Subpackages

Submodules

yeying.client.downloader module

class yeying.client.downloader.BlockDetail(block: BlockMetadata, data: bytes)

Bases: object

yeying.client.downloader.DownloadCallback

资产仓库的客户端实现 文件下载

alias of Callable[[DownloadResult], None]

class yeying.client.downloader.DownloadResult

Bases: TypedDict

上传结果接口

block: BlockMetadata
data: bytes
progress: Progress
class yeying.client.downloader.Downloader(option: ProviderOption, algorithm: SecurityAlgorithm)

Bases: object

abort()
get(namespace_id: str, _hash: str, block_callback: Callable[[DownloadResult], None] = None) AssetMetadata
class yeying.client.downloader.Progress

Bases: TypedDict

进度接口

completed: int
total: int

yeying.client.uploader module

class yeying.client.uploader.Progress

Bases: TypedDict

进度接口

completed: int
total: int
yeying.client.uploader.UploadCallback

资产仓库的客户端实现 文件上传

alias of Callable[[UploadResult], None]

class yeying.client.uploader.UploadResult

Bases: TypedDict

上传结果接口

block: BlockMetadata
progress: Progress
class yeying.client.uploader.Uploader(option: ProviderOption, algorithm: SecurityAlgorithm)

Bases: object

abort()
put(namespace_id: str, file: File, encrypted: bool = False, block_callback: Callable[[UploadResult], None] = None, description: str = None, parent_hash: str = None)

上传文件,将文件分块处理,加密(可选),并逐块上传到区块链网络中 :param namespace_id:命名空间 ID :param file:要上传的文件对象 :param encrypted:是否对文件进行加密(默认为 false) :param block_callback:可选,通知当前成功的块元信息和进度信息 :param description:资产描述(可选) :param parent_hash:父资产的哈希值(可选) :return:

Module contents