mirror of
https://git.vectorsigma.ru/public/tubearchivist.git
synced 2026-08-04 23:59:24 +00:00
refactor filesystem rescan and thumb tasks
This commit is contained in:
@@ -169,9 +169,15 @@ def run_backup(self, reason="auto"):
|
|||||||
ElasticBackup(reason=reason).backup_all_indexes()
|
ElasticBackup(reason=reason).backup_all_indexes()
|
||||||
|
|
||||||
|
|
||||||
@shared_task(name="restore_backup")
|
@shared_task(bind=True, name="restore_backup")
|
||||||
def run_restore_backup(filename):
|
def run_restore_backup(self, filename):
|
||||||
"""called from settings page, dump backup to zip file"""
|
"""called from settings page, dump backup to zip file"""
|
||||||
|
manager = TaskManager()
|
||||||
|
if manager.is_pending(self):
|
||||||
|
print(f"[task][{self.name}] restore is already running")
|
||||||
|
return
|
||||||
|
|
||||||
|
manager.init(self)
|
||||||
ElasitIndexWrap().reset()
|
ElasitIndexWrap().reset()
|
||||||
ElasticBackup().restore(filename)
|
ElasticBackup().restore(filename)
|
||||||
print("index restore finished")
|
print("index restore finished")
|
||||||
@@ -198,22 +204,40 @@ def kill_dl(task_id):
|
|||||||
RedisArchivist().set_message("message:download", mess_dict, expire=True)
|
RedisArchivist().set_message("message:download", mess_dict, expire=True)
|
||||||
|
|
||||||
|
|
||||||
@shared_task(name="rescan_filesystem")
|
@shared_task(bind=True, name="rescan_filesystem")
|
||||||
def rescan_filesystem():
|
def rescan_filesystem(self):
|
||||||
"""check the media folder for mismatches"""
|
"""check the media folder for mismatches"""
|
||||||
|
manager = TaskManager()
|
||||||
|
if manager.is_pending(self):
|
||||||
|
print(f"[task][{self.name}] filesystem rescan already running")
|
||||||
|
return
|
||||||
|
|
||||||
|
manager.init(self)
|
||||||
scan_filesystem()
|
scan_filesystem()
|
||||||
ThumbValidator().download_missing()
|
ThumbValidator().download_missing()
|
||||||
|
|
||||||
|
|
||||||
@shared_task(name="thumbnail_check")
|
@shared_task(bind=True, name="thumbnail_check")
|
||||||
def thumbnail_check():
|
def thumbnail_check(self):
|
||||||
"""validate thumbnails"""
|
"""validate thumbnails"""
|
||||||
|
manager = TaskManager()
|
||||||
|
if manager.is_pending(self):
|
||||||
|
print(f"[task][{self.name}] thumbnail check is already running")
|
||||||
|
return
|
||||||
|
|
||||||
|
manager.init(self)
|
||||||
ThumbValidator().download_missing()
|
ThumbValidator().download_missing()
|
||||||
|
|
||||||
|
|
||||||
@shared_task(name="resync_thumbs")
|
@shared_task(bind=True, name="resync_thumbs")
|
||||||
def re_sync_thumbs():
|
def re_sync_thumbs(self):
|
||||||
"""sync thumbnails to mediafiles"""
|
"""sync thumbnails to mediafiles"""
|
||||||
|
manager = TaskManager()
|
||||||
|
if manager.is_pending(self):
|
||||||
|
print(f"[task][{self.name}] thumb re-embed is already running")
|
||||||
|
return
|
||||||
|
|
||||||
|
manager.init(self)
|
||||||
ThumbFilesystem().sync()
|
ThumbFilesystem().sync()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user