yeying.client.provider package

Submodules

yeying.client.provider.asset_provider module

class yeying.client.provider.asset_provider.AssetProvider(**kw)

Bases: BaseProvider

delete(namespace_id: str, _hash: str) DeleteAssetResponse

删除资产,根据命名空间 ID 和哈希值删除资产 :param namespace_id:命名空间 ID :param _hash:资产的哈希值 :return:无返回

detail(namespace_id: str, _hash: str) AssetDetailResponse

查询资产详情,根据命名空间 ID 和哈希值获取资产元数据 :param namespace_id:命名空间 ID :param _hash:资产的哈希值 :return:返回资产元数据

search(page: int, page_size: int, condition: SearchAssetCondition = None) SearchAssetResponse

搜索资产,根据条件和分页参数查询资产列表 :param page:当前页码 :param page_size:每页显示的条目数 :param condition:搜索条件(部分 SearchAssetCondition 对象) :return:返回搜索到的资产元数据列表

sign(asset: AssetMetadata) SignAssetResponse

签名资产元数据,对资产元数据进行签名,并发送签名请求到后端服务。 :param asset:签约资产元数据 :returns 返回签名后的资产元数据 :throws NoPermission 没有权限 :throws NotFound 资产不存在 :throws ServiceUnavailable 服务不可用

update(asset: AssetMetadata) UpdateAssetResponse

更新资产的信息。 :param asset:资产原数据 :return:

yeying.client.provider.asset_provider.log = <Logger yeying.client.provider.asset_provider (INFO)>

提供对资产的管理,包括查询、版本获取、详情查看、删除等操作

yeying.client.provider.base_provider module

class yeying.client.provider.base_provider.BaseProvider(**kw)

Bases: object

yeying.client.provider.block_provider module

class yeying.client.provider.block_provider.BlockProvider(**kw)

Bases: BaseProvider

confirm(block: BlockMetadata) ConfirmBlockResponse

发送确认请求到后端服务,并验证返回的块元数据签名 :param block:块元数据对象 :return:返回确认块的响应体

get(namespace_id: str, _hash: str) GetBlockResponse

获取资产块数据。 :param namespace_id:资产块命名空间 :param _hash:要获取的资产块哈希值 :return:区块数据详情,包括数据和元数据

get_owner() str

获取当前用户的 DID(所有者) :return:返回当前用户的 DID

put(namespace_id: str, data: bytes) PutBlockResponse

上传块数据,发送块数据和元数据到后端服务,并验证返回的块元数据签名 :param namespace_id:命名空间ID :param data:块数据 :return:资产块元信息

yeying.client.provider.block_provider.log = <Logger yeying.client.provider.block_provider (INFO)>

用于与区块链交互,提供数据的获取和存储功能

yeying.client.provider.config_provider module

class yeying.client.provider.config_provider.ConfigProvider(**kw)

Bases: BaseProvider

get(key: str, config_type: <google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper object at 0x7fca58640050> = 2) GetConfigResponse

kv 配置查询 :param key: 键 :param config_type: 配置类型 - 枚举 config_pb2.ConfigTypeEnum :return: config_pb2.GetConfigResponse

set(key: str, value: str) SetConfigResponse

kv 配置添加 :param key: key 配置信息 :param value: value 配置信息 :return: config_pb2.GetConfigResponse

yeying.client.provider.config_provider.log = <Logger yeying.client.provider.config_provider (INFO)>

提供对资产的管理,包括查询、版本获取、详情查看、删除等操作

yeying.client.provider.namespace_provider module

class yeying.client.provider.namespace_provider.NamespaceProvider(**kw)

Bases: BaseProvider

create(name: str, description: str, uid: str = None, participants: str = None) CreateNamespaceResponse
delete(uid: str) DeleteNamespaceResponse
detail(uid: str) NamespaceDetailResponse
get_default_namespace() str
search(page: int, page_size: int, condition: SearchNamespaceCondition) SearchNamespaceResponse
set_default_namespace(namespace_id: str) SetConfigResponse
yeying.client.provider.namespace_provider.log = <Logger yeying.client.provider.namespace_provider (INFO)>

资产仓库资源管理空间 CURD

yeying.client.provider.recycle_provider module

class yeying.client.provider.recycle_provider.RecycleProvider(**kw)

Bases: BaseProvider

recover(namespace_id: str, _hash: str) RecoverDeletedAssetResponse
remove(namespace_id: str, _hash: str) RemoveDeletedAssetResponse
search(page: int, page_size: int, condition: SearchAssetCondition) SearchDeletedAssetResponse
yeying.client.provider.recycle_provider.log = <Logger yeying.client.provider.recycle_provider (INFO)>

资产仓库资源回收站 CURD

Module contents