tinydb

更新小型数据库

这个模块提供了一些和更新小型数据库有关的函数

p115client.tool.tinydb.tinydb_initdb(con, /)[source]

执行一些 SQL 语句以初始化数据库,并返回游标

p115client.tool.tinydb.tinydb_update(client: str | PathLike | P115Client, con='', cid: int | str = 0, recursive: bool = True, only_alive: bool = False, lock=None, *, async_: Literal[False] = False, **request_kwargs) None[source]
p115client.tool.tinydb.tinydb_update(client: str | PathLike | P115Client, con='', cid: int | str = 0, recursive: bool = True, only_alive: bool = False, lock=None, *, async_: Literal[True], **request_kwargs) Coroutine[Any, Any, None]

拉取一个目录

Parameters:
  • client – 115 客户端或 cookies

  • con – 数据库链接、游标或路径

  • cid – 目录的 id 或 pickcode

  • recursive – 是否拉取目录树

  • only_alive – 只更新 is_alive=True 的条目

  • lock – 更新数据库时加锁

  • async – 是否异步

  • request_kwargs – 其它请求参数

p115client.tool.tinydb.tinydb_update_event(client: str | PathLike | P115Client, con='', app: str = 'android', cooldown: float = 5, history: bool = False, ignore: None | Callable[[dict], bool] = None, lock=None, *, async_: Literal[False] = False, **request_kwargs) None[source]
p115client.tool.tinydb.tinydb_update_event(client: str | PathLike | P115Client, con='', app: str = 'android', cooldown: float = 5, history: bool = False, ignore: None | Callable[[dict], bool] = None, lock=None, *, async_: Literal[True], **request_kwargs) Coroutine[Any, Any, None]

拉取事件,更新数据库

Caution

有一些情况,不能用事件立即确定

  • 云下载:根本没有事件

  • 回收站还原:根本没有事件

  • 接收文件:事件产生时,可能并未完成

  • 复制文件:事件产生时,可能并未完成

  • 有一些接口执行操作后,压根没有事件

Parameters:
  • client – 115 客户端或 cookies

  • con – 数据库链接、游标或路径

  • app – 使用某个 app (设备)的接口

  • cooldown – 冷却时间,大于 0 时,两次接口调用之间至少间隔这么多秒

  • history – 如果为 False,拉取 life 事件,否则拉取 history 事件

  • ignore – 调用以判断是否要忽略某些事件

  • lock – 更新数据库时加锁

  • async – 是否异步

  • request_kwargs – 其它请求参数