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, /)[source]

Bases: str

cookies 的封装

property app: None | str

登录设备名

property cid: str

CID 字段

property cookies: str

115 登录的 cookies,包含 UID、CID、KID 和 SEID 这 4 个字段

property datetime: datetime

登录时间

property is_well_formed: bool

是否格式良好,即需要的字段都具备而且都符合格式

property kid: str

KID 字段

property login_app: None | str

登录设备名

property login_ssoent: str

登录设备标识

property login_timestamp: int

登录时间戳

property seid: str

SEID 字段

property ssoent: str

登录设备标识

property time_delta: timedelta

从登录到现在过了多少时间

property time_elapsed: float

从登录到现在过了多少时间,单位:秒

property timestamp: int

登录时间戳

property uid: P115UID

UID 字段

property user_id: int

用户 ID

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(*a, **k)[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