gamelist_sort.py - nordicpower/gamelistpower GitHub Wiki

Introduction

Afin de faciliter le travail sur les fichiers gamelist.xml, une petite série de programmes en python ont été écrit afin de réaliser des tâches de base : extraction d'informations, tri, modification selon des règles....

Ceux-ci sont accessibles uniquement en ligne de commande en SSH après avoir installer gamelistpower et sont disponibles sous /recalbox/scripts/gamelistpower

script gamelist_sort.py : trier le contenu des balises XML

usage: usage: gamelist_sort.py [-h] [--descending] [--overwrite] {path,name,region,developer,publisher,releasedate} file

exemple: python python gamelist_sort.py name /recalbox/share/roms/megadrive/gamelist.xml
Loading file
Sorting xml by name ascending
Saving
New file available on /recalbox/share/roms/megadrive/gamelist_sorted.xml
End

cela permet de trier tous les balises via l'attribut avec un tri A->Z et d'enregistrer le tout dans un nouveau fichier gamelist_sorted.xml. Le Pi n'est un foudre de puissance, cela prendra un peu de temps...

changer l'ordre du tri

l'option --descending permet de changer avec un tri Z-A

exemple: python python gamelist_sort.py name /recalbox/share/roms/megadrive/gamelist.xml --descending
Loading file
Sorting xml by name descending
Saving
New file available on /recalbox/share/roms/megadrive/gamelist_sorted.xml
End

choisir un autre attribut de tri

il est parfaitement possible de trier sur autre attribut.

exemple: python python gamelist_sort.py releasedate /recalbox/share/roms/megadrive/gamelist.xml
Loading file
Sorting xml by releasedate ascending
Saving
New file available on /recalbox/share/roms/megadrive/gamelist_sorted.xml
End

cela permet de trier le fichier sur la date de sortie du jeu. Attention, cela ne change rien à l'affichage dans Recalbox !!

écraser le fichier source

au lieu de créer un nouveau fichier, il est possible d'écraser le fichier d'origine

exemple: python python gamelist_sort.py name /recalbox/share/roms/megadrive/gamelist.xml --overwrite
Loading file
Sorting xml by name ascending
Saving
New file available on /recalbox/share/roms/megadrive/gamelist.xml
End

⚠️ **GitHub.com Fallback** ⚠️