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) RemoveDups(job)
elif job.name == "delete_files": elif job.name == "delete_files":
JobDeleteFiles(job) JobDeleteFiles(job)
elif job.name == "undelete_files":
JobUnDeleteFiles(job)
elif job.name == "processai": elif job.name == "processai":
JobProcessAI(job) JobProcessAI(job)
else: else:
@@ -1167,15 +1169,24 @@ def RemoveDups(job):
return return
def JobDeleteFiles(job): def JobDeleteFiles(job):
AddLogForJob(job, f"INFO: Starting Remove Files job...") AddLogForJob(job, f"INFO: Starting Delete Files job...")
for jex in job.extra: for jex in job.extra:
if 'eid-' in jex.name: if 'eid-' in jex.name:
del_me=session.query(Entry).join(File).filter(Entry.id==jex.value).first() del_me=session.query(Entry).join(File).filter(Entry.id==jex.value).first()
AddLogForJob(job, f"INFO: Removing file: #{del_me.id} -> {del_me}" ) AddLogForJob(job, f"INFO: Removing file: #{del_me.id} -> {del_me}" )
MoveFileToRecycleBin(job,del_me) MoveFileToRecycleBin(job,del_me)
FinishJob(job, f"Finished removing selected file(s)") FinishJob(job, f"Finished deleting selected file(s)")
return 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(): def ValidateSettingsPaths():
settings = session.query(Settings).first() settings = session.query(Settings).first()