Purger les mots-clés sans image

Une option supplémentaire dans le module mots-clés serait de pouvoir purger les mots-clés sans attache à une image du fait de la disparition de celle-ci par suppression. Bref, de purger la base de données des mots-clés de temps en temps.
Je le fait à la main, c’est fastidieux.

Il existe un script pour faire ça. Il est livré avec le paquet darktable. Il s’appelle purge_unused_tags.sh et se trouve (sur mon opensuse), dans /usr/share/doc/packages/darktable/tools/

Merci pour le renseignement. J’ignorais. Pourquoi ne pas mettre cette option visible dans le module.

C’est plus une fonction de maintenance qu’un outil quotidien. Donc, dans le module c’est peut-être beaucoup, mais dans un menu de maintenance pourquoi pas ? Dans un onglet supplémentaire du menu préférences, par exemple, non ?

Tiens… sur ma distro Ubuntu 16.04 + DT 2.2.4, je ne trouve pas ce script. Et je n’en trouve pas référence dans le manuel non plus.
Or ici, on voit qu’il y a plein de tools

Est-ce que tu as fait un find dans /usr pour voir s’il ne serait pas dans un autre répertoire ?

Oui, bien sûr. Et plus :

dpkg-query -L darktable

ne liste pas de scripts.
La source du paquet est celle de pmjdebruijn.

Ah… C’est dommage que le packageur aie jugé inutile de les inclure dans le paquet. Mais pas de panique, ils sont très disponibles ici : https://github.com/darktable-org/darktable/tree/master/tools

Attention, pour les charger correctement il faut cliquer sur le nom du script, puis dans la page il ne faut pas faire directement un copier/coller, mais avant cliquer sur le bouton « raw ».

Oui, c’est ce que j’indiquais dans ma 1ère participation à ce sujet. :wink:

Merci JPV, c’est aussi un peu dommage de pas avoir de détails sur les scripts, ce qu’ils sont supposés faire… Et même en les ouvrant, leur fonction n’est pas systématiquement décrite. Je n’ai rien trouvé sur le site darktable.org, du coup ça semble pas trop officiel… (serait-ce pourquoi pmjdebruijn ne les a pas intégrés dans son packaging ?).
Pourtant il y a sans doute quelques outils pratiques.

Ben si ils sont officiels. Ils sont régulièrement commentés sur les listes de diffusion. Mais c’est vrai qu’ils sont très mal documentés. Faudrait qu’on propose un chapitre pour le manuel. Je peux le faire en français, mais mon anglais est bien trop léger pour pouvoir proposer un texte anglais correct.

J’ai installé le script et j’ai fait l’essai sur un mot-clé sans image que j’ai créé. Effectivement il le trouve et pour le purger il faut relancer le script avec le paramètre « -p ».
Bien. Il faudrait aussi qu’il donne le nombre de mots-clés au départ et le nombre de mots-clés après purge. Je ne sais pas si c’est difficile à programmer …

Il faut juste rajouter du :

select count(*) from data.tags; 

aux bons endroits dans le fichier :

[code]# tags not used
Q1C="
ATTACH DATABASE "$LIBDB" as lib;
ATTACH DATABASE "$DATADB" as data;
SELECT count(*) FROM data.tags;
SELECT name FROM data.tags WHERE id NOT IN (SELECT tagid FROM tagged_images);
"

Q1="
ATTACH DATABASE "$LIBDB" as lib;
ATTACH DATABASE "$DATADB" as data;
DELETE FROM data.tags WHERE id NOT IN (SELECT tagid FROM tagged_images);
SELECT count(*) FROM data.tags;
"[/code]