12-03-2020, 10:20:36
Je viens d'améliorer le script d'import.
Il arrive désormais, à partir des entrées du handymenu à retrouver le
nom du paquet correspond (grâce à ça, il est capable de savoir si
l'applicatif est installé ou non), le fichier .desktop et de ce fait les
mots clés rattachés.
Alors, il fait : c'est bien grand mot car les handymenus ne disposent
tout simplement pas de suffisamment d'info pour tout remonter facilement.
Je suis obligé de récup la commande lancé, de faire un "which" dessus
pour ne pas prendre en compte les éventuels alias, supprimer les
arguments puis j'identifie via dpkg quel paquet
contient cette commande de lancement.
Une fois le nom de ce paquet récupéré, je fais ressortir les .desktop
(certains en ont plusieurs) pour n'en sélectionner qu'un (celui qui a le
bon lanceur) et j'enregistre les mots clés correspondants.
Bref, c'était pas de la tarte et y'a sans doute des cas ou il ne s'en
sort pas.
Ce script alimente donc la base de donnée et peut se lancer plusieurs
fois sans rajouter de doublons (enfin, ça c'est la théorie. Si ils y en
a, il faut tout de suite me le préciser pour que j'identifie pourquoi) :
il ne va rajouter que les nouvelles entrées présent dans les handymenus.
Voilà, ça devrait néanmoins bien nous simplifier la tâche.
Steph, est-ce que tu pourrais alimenter cet import avec des handymenus
chargés à toque : toutes les sessions + app non libres + paquets en
cours d'intégration dans la PTX6 ?
En parallèle, je vais mettre au point le petit moteur de recherche pour
qu'il tienne partie de ces futures nouvelles données.
Il arrive désormais, à partir des entrées du handymenu à retrouver le
nom du paquet correspond (grâce à ça, il est capable de savoir si
l'applicatif est installé ou non), le fichier .desktop et de ce fait les
mots clés rattachés.
Alors, il fait : c'est bien grand mot car les handymenus ne disposent
tout simplement pas de suffisamment d'info pour tout remonter facilement.
Je suis obligé de récup la commande lancé, de faire un "which" dessus
pour ne pas prendre en compte les éventuels alias, supprimer les
arguments puis j'identifie via dpkg quel paquet
contient cette commande de lancement.
Une fois le nom de ce paquet récupéré, je fais ressortir les .desktop
(certains en ont plusieurs) pour n'en sélectionner qu'un (celui qui a le
bon lanceur) et j'enregistre les mots clés correspondants.
Bref, c'était pas de la tarte et y'a sans doute des cas ou il ne s'en
sort pas.
Ce script alimente donc la base de donnée et peut se lancer plusieurs
fois sans rajouter de doublons (enfin, ça c'est la théorie. Si ils y en
a, il faut tout de suite me le préciser pour que j'identifie pourquoi) :
il ne va rajouter que les nouvelles entrées présent dans les handymenus.
Voilà, ça devrait néanmoins bien nous simplifier la tâche.
Steph, est-ce que tu pourrais alimenter cet import avec des handymenus
chargés à toque : toutes les sessions + app non libres + paquets en
cours d'intégration dans la PTX6 ?
Code :
./create_db // on re-crée la base de zéro
./importEn parallèle, je vais mettre au point le petit moteur de recherche pour
qu'il tienne partie de ces futures nouvelles données.

