Mise à jour de l'intégration de weboob dans totem

Après plusieurs mois sans y toucher, j’ai remis à jour mon plugin Grilo exploitant Weboob.

Maintenant, il fonctionne avec totem en version 3.14.0-2 et weboob en version 1.0-1.

Liste des backends

videoob backends list-modules

Cette commande ne prend pas en compte les demandes de formatage JSon. En plus, lorsque certains backends ont une description avec des caractères accentués, elle plante : http://lists.symlink.me/pipermail/weboob/2014-May/001160.html.

weboob-config modules CapVideo -f json

Cette commande retourne un résultat JSon, mais ne permet pas de savoir quel module est actif ou non.

videoob backends

Cette commande ne formatte pas en JSon. Mais elle permet de retrouver aisément la liste des backends actifs. Par contre, on n’obtient que l’identifiant du module, pas sa description.

Filtrage résultat

Les clients Grilo indiquent les champs qu’ils attendent et le comportement que peut suivre le plugin (au plus rapide ou en détails). De son coté, Weboob propose aussi ce type de comportement (cf. option --select). Le plugin a donc dû évoluer pour faire transiter l’information.

Notes développement

Debug : gdb

Activation de GDB sur un programme libtool. :

libtool --mode=execute gdb ./test_weboob

Debug : traces

Activation des traces Grilo.

GRL_DEBUG=weboob:debug GRL_PLUGIN_PATH=/storage/projects/grilo-plugins/src/weboob/.libs /storage/projects/grilo/tools/grilo-test-ui/grilo-test-ui-0.2 
GRL_DEBUG=weboob:debug GRL_PLUGIN_PATH=/storage/projects/grilo-plugins/src/weboob/.libs totem