From 518d43317277236fb34d6d0acd356b4d307b0d77 Mon Sep 17 00:00:00 2001 From: Xevion Date: Tue, 24 Dec 2019 23:52:23 -0600 Subject: [PATCH] updated delete method to attempt removal and procede on failure still need a method to delete random files that get scattered in an attempted "conversion" attempt (these were left around when ffmpeg failed). also need further excepts based on FileNotExistsError, PermissionError etc. --- app/sound_models.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/sound_models.py b/app/sound_models.py index 6006aed..89a7213 100644 --- a/app/sound_models.py +++ b/app/sound_models.py @@ -66,7 +66,11 @@ class YouTubeAudio(db.Model): return data if noConvert else json.dumps(data) def delete(self): - os.remove(os.path.join('app', 'sounds', 'youtube', self.filename)) + path = os.path.join('app', 'sounds', 'youtube', self.filename) + try: + os.remove(path) + except: + print(f'[{self.id}] Could not delete relevant file "{path}".') db.session.delete(self) db.session.commit()