From d042026d0d59883d27bc5ef298043bebf1e65fbf Mon Sep 17 00:00:00 2001 From: crabman77 Date: Sat, 2 May 2015 17:20:40 +0200 Subject: [PATCH] added python script to delete skins removed when updatedb readd -simply write int number of removed skin in removed_skins.txt (1 by line) --- mods/u_skins/purge_skins.py | 42 ++++++++++++++++++++++++++++++++++ mods/u_skins/removed_skins.txt | 12 ++++++++++ 2 files changed, 54 insertions(+) create mode 100755 mods/u_skins/purge_skins.py create mode 100644 mods/u_skins/removed_skins.txt diff --git a/mods/u_skins/purge_skins.py b/mods/u_skins/purge_skins.py new file mode 100755 index 00000000..d55a7d4c --- /dev/null +++ b/mods/u_skins/purge_skins.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +# -*- coding: UTF-8 -*- + +import sys, os + +# if used on windows ?? +# use os.path.join() -> path sep win "\" or linux "/" +p_textures = os.path.join("u_skins", "textures") +p_meta = os.path.join("u_skins", "meta") + +try: + f = open("removed_skins.txt", "r") + skins_exclued = f.readlines() +except IOError as err: + sys.stderr.write("%s\n" % err) + sys.exit(1) +else: + f.close() + +print("il y a %d skins exclus." % len(skins_exclued)) + +for skin in skins_exclued: + # if not int value, ignore + try: + skin = "character_%s" % int(skin.strip()) + except ValueError as err: + sys.stderr.write("%s\n" % err) + continue + # for texture, preview and meta files + for f_skin in ( os.path.join(p_textures,"%s.png" % skin), + os.path.join(p_textures,"%s_preview.png" % skin), + os.path.join(p_meta, "%s.txt" % skin) ): + if os.path.exists(f_skin): + try: + os.remove(f_skin) + except exception as err: + print(err) + pass + else: + print('skin "%s" effacé' % f_skin) + +sys.exit(0) diff --git a/mods/u_skins/removed_skins.txt b/mods/u_skins/removed_skins.txt new file mode 100644 index 00000000..bbd20c37 --- /dev/null +++ b/mods/u_skins/removed_skins.txt @@ -0,0 +1,12 @@ +63 +68 +85 +89 +93 +160 +231 +303 +348 +353 +354 +375