yeying.client.model package

Submodules

yeying.client.model.digest module

用于更新和计算数据的哈希值,并最终返回计算结果。

class yeying.client.model.digest.Digest

Bases: object

digest()
update(data: bytes)

更新哈希计算过程。

Parameters:

data – 新的数据块,用于更新哈希值

Returns:

当前实例,便于链式调用

yeying.client.model.exception module

exception yeying.client.model.exception.AlreadyExistException(message)

Bases: UserCustomException

exception yeying.client.model.exception.InvalidArgumentException(message)

Bases: UserCustomException

exception yeying.client.model.exception.LimitExceededException(message)

Bases: UserCustomException

exception yeying.client.model.exception.NotFoundException(message)

Bases: UserCustomException

exception yeying.client.model.exception.PermissionDeniedException(message)

Bases: UserCustomException

exception yeying.client.model.exception.UnauthenticatedException(message)

Bases: UserCustomException

exception yeying.client.model.exception.UnavailableException(message)

Bases: UserCustomException

exception yeying.client.model.exception.UserCustomException(message)

Bases: Exception

yeying.client.model.file module

class yeying.client.model.file.File(name: str, size: int, stream, last_modified: int = None)

Bases: object

模拟 JavaScript File 对象的 Python 实现

get_last_modified() int

获取文件最后修改时间戳(毫秒)

read(size: int = -1) bytes

从当前位置读取数据

seek(offset: int, whence: int = 0) int

移动文件指针

slice(start: int = 0, end: int = None, content_type: str = None) FileSlice

创建文件切片,模拟 File.slice()

tell() int

获取当前文件指针位置

class yeying.client.model.file.FileSlice(data: bytes, content_type: str, last_modified: int)

Bases: object

表示文件切片的类

get_last_modified() int

获取切片最后修改时间戳(毫秒)

read(size: int = -1) bytes

从切片中读取数据

save(file_path: str)

保存切片到文件

seek(offset: int, whence: int = 0) int

移动切片指针

stream() bytes

以文本形式读取切片内容

tell() int

获取当前切片指针位置

text(encoding: str = 'utf-8') str

以文本形式读取切片内容

yeying.client.model.identity module

yeying.client.model.identity.convert_did_to_publickey(did)
yeying.client.model.identity.encode_key(key)
yeying.client.model.identity.verify_identity(identity)

yeying.client.model.option module

class yeying.client.model.option.ProviderOption(proxy: str, block_address: BlockAddress)

Bases: object

Module contents