yeying.client package
Subpackages
- yeying.client.model package
- yeying.client.provider package
- Submodules
- yeying.client.provider.asset_provider module
- yeying.client.provider.base_provider module
- yeying.client.provider.block_provider module
- yeying.client.provider.config_provider module
- yeying.client.provider.link_provider module
- yeying.client.provider.namespace_provider module
- yeying.client.provider.recycle_provider module
- Module contents
- yeying.client.tool package
- yeying.client.utils package
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
- 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
yeying.client.uploader module
- yeying.client.uploader.UploadCallback
资产仓库的客户端实现 文件上传
alias of
Callable[[UploadResult],None]
- class yeying.client.uploader.UploadResult
Bases:
TypedDict上传结果接口
- block: BlockMetadata
- 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: