tinydb¶
更新小型数据库
这个模块提供了一些和更新小型数据库有关的函数
- 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 – 其它请求参数