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.link_provider module
- class yeying.client.provider.link_provider.LinkProvider(**kw)
Bases:
BaseProvider- create(namespaceId: str, name: str, _hash: str, duration: int, _type: <google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper object at 0x7fca59769280>, visitors: list[str], description: str) CreateLinkResponse
创建资产分享链接 :param namespaceId:资产命名空间 :param name:分享链接的名称 :param _hash:要分享的资产哈希值 :param duration:分享链接有效时长,单位是秒 :param _type:分享链接类型 :param visitors:指定具体的访问者 :param description:描述 :return:
- detail(uid: str) LinkDetailResponse
获得资产分享链接详情 :param uid:分享链接唯一ID :return:分享链接详情
- disable(uid: str) DisableLinkResponse
取消资产分享 :param uid:分享链接唯一ID :return:分享链接详情
- search(page, page_size, condition: SearchLinkCondition = None)
搜索资产分享链接 :param page:当前页码 :param page_size:每页显示的条目数 :param condition:可选,搜索某个资产的分享链接。 :return:
- visitors(uid: str, page: int, page_size: int) LinkVisitorResponse
获得资产链接访问者 :param uid:分享链接唯一ID :param page:当前页码 :param page_size:每页显示的条目数 :return:资产链接访问者列表
- yeying.client.provider.link_provider.log = <Logger yeying.client.provider.link_provider (INFO)>
LinkProvider 类提供对资产分享链接的管理
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