From d80871b06303d76b07c27077e8734969a15236f5 Mon Sep 17 00:00:00 2001 From: Damien De Paoli Date: Thu, 10 Jun 2021 17:43:05 +1000 Subject: [PATCH] added undelete functions --- pa_job_manager.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/pa_job_manager.py b/pa_job_manager.py index 37342d1..4a0ab7a 100644 --- a/pa_job_manager.py +++ b/pa_job_manager.py @@ -399,6 +399,8 @@ def RunJob(job): RemoveDups(job) elif job.name == "delete_files": JobDeleteFiles(job) + elif job.name == "undelete_files": + JobUnDeleteFiles(job) elif job.name == "processai": JobProcessAI(job) else: @@ -1167,15 +1169,24 @@ def RemoveDups(job): return def JobDeleteFiles(job): - AddLogForJob(job, f"INFO: Starting Remove Files job...") + AddLogForJob(job, f"INFO: Starting Delete Files job...") for jex in job.extra: if 'eid-' in jex.name: del_me=session.query(Entry).join(File).filter(Entry.id==jex.value).first() AddLogForJob(job, f"INFO: Removing file: #{del_me.id} -> {del_me}" ) MoveFileToRecycleBin(job,del_me) - FinishJob(job, f"Finished removing selected file(s)") + FinishJob(job, f"Finished deleting selected file(s)") return +def JobUnDeleteFiles(job): + AddLogForJob(job, f"INFO: Starting Undelete Files job...") + for jex in job.extra: + if 'eid-' in jex.name: + restore_me=session.query(Entry).join(File).filter(Entry.id==jex.value).first() + AddLogForJob(job, f"INFO: Removing file: #{restore_me.id} -> {restore_me}" ) + UnDeleteFile(job,restore_me) + FinishJob(job, f"Finished undeleting selected file(s)") + return def ValidateSettingsPaths(): settings = session.query(Settings).first()