Les utilisateurs du logiciel privateur "flashplayer" d'adobe ont un ensemble de fichiers .sol dans leur répertoire ~/.macromedia.
Le problème avec ces fichiers, c'est qu'ils sont sous forme binaire. C'est à dire qu'ils sont difficilement lisibles et modifiables.
J'ai créé un script python permettant de lire facilement le contenu du fichier et d'ajouter/modifier/supprimer des attributs du fichiers voulus.
Voici un exemple d'utilisation :
Créer un fichier settings.sol vide :
# python ./parasol.py settings.sol -c
Ajouter un object "obj" (à partir de la racine "settings") :
# python ./parasol.py settings.sol -a add -f settings_obj -t object
Ajouter un string "path" avec le contenu "/home" dans l'objet "obj" :
# python ./parasol.py settings.sol -a add -f settings_obj_path -t string -d "/home"
Afficher le contenu du fichier :
# python ./parasol.py settings.sol {'settings': ['object', {'obj': ['object', {'path': ['string', '/home']}]}]}
Supprimer le string "path" :
# python ./parasol.py settings.sol -a del -f settings_obj_path
Par défaut, le séparateur utiliser par le filtre des attributs est "_". Cela peut être génant pour des attributs avec un "_". Il suffit de le changer avec l'option "-s" :
# python ./parasol.py settings.sol -a add -f settings/obj/path_home -s / -t string
Avant de modifier le fichier, il est préférable de tester la compatibilité avec le script. Pour être sûr qu'il sera bien compris, il suffit de faire :
# python ./parasol.py settings.sol -v
Le script est sous licence GPL et est disponible sur mon site.