From 0930f85c4bce7416cec8d2d5594925d947ecdc9e Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Mon, 19 Sep 2022 01:34:23 +0200 Subject: [PATCH] remove all previous high quality versions of an asset when updating it --- files/routes/asset_submissions.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/files/routes/asset_submissions.py b/files/routes/asset_submissions.py index 6ef70de9c..f63fd3fec 100644 --- a/files/routes/asset_submissions.py +++ b/files/routes/asset_submissions.py @@ -1,5 +1,5 @@ from shutil import move, copyfile -from os import listdir, rename +from os import listdir, rename, path from files.__main__ import app, limiter from files.helpers.const import * @@ -373,12 +373,15 @@ def update_marsey(v): if not existing: return error("A marsey with this name doesn't exist!") + for x in ('png','jpg','jpeg','webp','gif'): + if path.isfile(f'/asset_submissions/marseys/original/{name}.{x}'): + os.remove(f'/asset_submissions/marseys/original/{name}.{x}') highquality = f"/asset_submissions/marseys/{name}" file.save(highquality) with Image.open(highquality) as i: format = i.format.lower() - new_path = f'/asset_submissions/marseys/original/{name}.{format}' + new_path = f'/asset_submissions/marseys/original/{name}.{format}' rename(highquality, new_path) filename = f"files/assets/images/emojis/{name}.webp" @@ -430,7 +433,12 @@ def update_hat(v): return error("Images must be 100x130") format = i.format.lower() - new_path = f'/asset_submissions/hats/original/{name}.{format}' + new_path = f'/asset_submissions/hats/original/{name}.{format}' + + for x in ('png','jpg','jpeg','webp','gif'): + if path.isfile(f'/asset_submissions/hats/original/{name}.{x}'): + os.remove(f'/asset_submissions/hats/original/{name}.{x}') + rename(highquality, new_path) filename = f"files/assets/images/hats/{name}.webp"