J'avais promis d'avancer sur mon futur plugin pour gedit, mais finalement hier j'étais trop malade pour coder un truc sérieux, donc pour m'occuper j'ai plutot fait un petit truc qui me trottait dans la tete depuis un moment: un script pour générer une belle page récapitulative pour s'acheter une config sur rue montgallet. L'idée est simple: vous fournissez au script les identifiants des produits que vous désirez, et il va aller chercher toutes les infos sur les pages de rue-montgallet, vous génére un tableau résumant votre config, avec les prix (pour le moment il fait une moyenne sur les 5 meilleurs), descriptions, etc. A terme, il devrait etre capable de trouver les produits par leur nom, de suivre l'évolution, pourquoi pas de trouver des composants de remplacements si il ya moins cher ou mieux noté mais pour le moment, ca fait une page toute bete (avec un peu de javascript pour voir le total en retirant eventuellement des composants).
Tout ca est fait en python, est codé comme un goret parceque je découvre toujours. Ca demande BeautifulSoup (impossible de parser le markup de rue-montgallet avec un vrai parseur HTML intolérant) et simpleTAL (rien trouvé de plus satisfaisant comme moteur de templates), qui m'ont été suggérés par Bader sur #openweb.
Le script se décompose en un fichier .py, un fichier .tpl, un fichier .css et un fichier .js. Tout ca génére sur la sortie standard le code HTML de la page récapitulative, qui ressemble à ca. Il suffit de lancer le script python, et hop!
Si vous souhaitez changer les composants, modifiez la variable components dans le fichier .py. Je ferais une release propre prochainement, avec une gestion un peu moins bordelique de tout ca, la c'est surtout si ya des bidouilleurs qui veulent s'amuser avec. Pour le moment c'est distribué sous demerdensiesich licence.








Commentaires
"impossible de parser le markup de rue-montgallet avec un vrai parseur HTML intolérant" : moi je trouve qu'on devrait encadrer cette phrase.
En termes normaux, ca donne: "leur html est tellement bordelique que pour en tirer quelquechose faut un outil qui nettoie le code en question". Ce que la plupart des outils traitant des pages web ne font pas, d'ou l'utilisation d'un truc "spécial nettoyage de printemps", BeautifulSoup.
t'a vu evohe, avec quel geek je vis...

T'as oublié le fichier rue-mongtallet.xml.tpl (virgule.info/rue-montgall...
C'est pour voir si mes lecteurs suivaient, de toutes facons pour le moment il sert pas a grand chose