From 9088677f94ffbe26e221271e79e3ad98067756ad Mon Sep 17 00:00:00 2001 From: limil Date: Tue, 29 Oct 2024 00:13:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E6=A0=B9=E8=B7=AF?= =?UTF-8?q?=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pikpakFs.py | 6 +++--- readme.md | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/pikpakFs.py b/pikpakFs.py index f4d7a3e..360f243 100644 --- a/pikpakFs.py +++ b/pikpakFs.py @@ -59,9 +59,9 @@ class PikpakToken: return cls(**data) class PKVirtFs: - def __init__(self, loginCachePath : str = None, proxy : str = None): + def __init__(self, loginCachePath : str = None, proxy : str = None, rootId = None): self.nodes : Dict[str, VirtFsNode] = {} - self.root = DirNode(None, "", None) + self.root = DirNode(rootId, "", None) self.currentLocation = self.root self.loginCachePath = loginCachePath @@ -130,7 +130,7 @@ class PKVirtFs: return None def GetFatherNode(self, node : VirtFsNode) -> VirtFsNode: - if node.fatherId is None: + if node is self.root or node.fatherId == self.root.id: return self.root return self.nodes[node.fatherId] diff --git a/readme.md b/readme.md index 5251793..193eed4 100644 --- a/readme.md +++ b/readme.md @@ -4,5 +4,6 @@ Todo: -- [ ] 实现自定义根路径 -- [ ] 异步输出频率过高会导致卡死,似乎会多创建一个线程 \ No newline at end of file +- [x] 实现自定义根路径 +- [x] 异步输出频率过高会导致卡死,似乎会多创建一个线程 +- [ ] 实现Task系统,自动刷新文件系统 \ No newline at end of file