type

此模块包含了一些数据类型

各种通用的类型

class p115client.type.DirNode(name: str, parent_id: int)[source]

Bases: NamedTuple

用来保存某个 id 对应的 name 和 parent_id 的元组

Create new instance of DirNode(name, parent_id)

name: str

Alias for field number 0

parent_id: int

Alias for field number 1

class p115client.type.P115Cookies(cookies: Buffer | str | Mapping[str, str | Morsel | Cookie] | Iterable[tuple[str, str | Morsel | Cookie]] | CookieJar, /)[source]

Bases: str

115 的 cookies 的封装

class p115client.type.P115ID(val: Any = undefined, /, *args, **kwds)[source]

Bases: P115DictAttrLike, int

整数 id 的封装

class p115client.type.P115StrID(val: Any = undefined, /, *args, **kwds)[source]

Bases: P115DictAttrLike, str

字符串 id 的封装

class p115client.type.P115UID(uid: str, /)[source]

Bases: str

class p115client.type.P115URL(val: Any = undefined, /, *args, **kwds)[source]

Bases: P115DictAttrLike, str

下载链接的封装

class p115client.type.TaskResultTuple(indeed: bool = True, error: None | BaseException = None)[source]

Bases: NamedTuple

任务的执行结果

  • indeed: 是否实际执行并成功完成了任务

    • 如果为 True,表示成功完成了任务,此时 error 必为 None

    • 如果为 False,则分两种情况讨论

      1. error 为 None,则表示可能已经成功执行过此任务

      2. error 为异常实例,就是发生了错误导致执行失败(但任务的产出未必会被清理,例如中断的下载文件可能不会会被保留以待断点续传)

  • error: 被捕获的异常,如果为 None,则没有发生异常

Create new instance of TaskResultTuple(indeed, error)

error: None | BaseException

Alias for field number 1

indeed: bool

Alias for field number 0