diff --git a/downloadmgr/download.py b/downloadmgr/download.py index 5f30fc9..e24f164 100644 --- a/downloadmgr/download.py +++ b/downloadmgr/download.py @@ -33,10 +33,12 @@ class DownloadMgr: userid = await self.env.get_user() dbname = self.env.get_module_dbname('downloadmgr') async with db.sqlorContext(dbname) as sor: + ts = timestampstr() ns = { "id": taskid, "userid": userid, - "start_time": timestampstr() + "finish_time": ts, + "start_time": ts } await sor.C('download', ns) @@ -47,7 +49,7 @@ class DownloadMgr: async with db.sqlorContext(dbname) as sor: sql = """select * from download where userid=${userid}$ -and finish_time is NULL""" +and finish_time = start_time""" ns = { 'userid': userid } @@ -93,7 +95,7 @@ and finish_time is NULL""" async def get_task_status(self, tid): d = await self.uapicall('get_task_status', {'taskid':tid}) - await self.check_downlaod_finished(d.result) + await self.check_download_finished(d.result) rzt = d.result rzt.filename = rzt.info.name return rzt