소스 검색

remove zombie thumbnails (#657)

remove zombie thumbnails
masavini 2 년 전
부모
커밋
6fd9a7d37f
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      files/models.py

+ 8 - 0
files/models.py

@@ -1,3 +1,4 @@
+import glob
 import json
 import logging
 import os
@@ -1405,6 +1406,13 @@ def media_file_delete(sender, instance, **kwargs):
         helpers.rm_dir(p)
     instance.user.update_user_media()
 
+    # remove extra zombie thumbnails
+    if instance.thumbnail:
+        thumbnails_path = os.path.dirname(instance.thumbnail.path)
+        thumbnails = glob.glob(f'{thumbnails_path}/{instance.uid.hex}.*')
+        for thumbnail in thumbnails:
+            helpers.rm_file(thumbnail)
+
 
 @receiver(m2m_changed, sender=Media.category.through)
 def media_m2m(sender, instance, **kwargs):