added undelete functions

This commit is contained in:
2021-06-10 17:43:05 +10:00
parent 3c8f72cfd6
commit d80871b063

View File

@@ -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()