From 55e5104bc728552825a6db78f14048dc0dba1180 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Wed, 30 Jul 2025 16:10:22 +0800 Subject: [PATCH] bugfix --- filemgr/filemgr.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/filemgr/filemgr.py b/filemgr/filemgr.py index 946121e..04a7423 100644 --- a/filemgr/filemgr.py +++ b/filemgr/filemgr.py @@ -55,7 +55,8 @@ class FileMgr: return True return False - async def del_file(self, request, fid): + async def del_file(self, request, params_kw): + fid = params_kw.id db = DBPools() dbname = get_dbname() async with db.sqlorContext(dbname) as sor: @@ -77,6 +78,23 @@ where id=${folderid}$""" return True return False + async def folder_files(self, request, params): + id = params.id + db = DBPools() + dbanme = get_dbname() + async with db.sqlorContext(dbname) as sor: + for r in self._folder_files(sor, request, id): + yield r + + async def _folder_files(self, sor, request, id): + recs = await self.sor_get_subfile(sor, request, id) + for r in recs: + yield r + folders = await self.sor_get_subfolder(sor, request, id) + for f in folders: + for r in self._folder_files(request, f.id): + yield r + async def get_subs(self, request, params): id = params.id userinfo = await get_session_userinfo(request)