<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>tlog (Articles sur python)</title><link>https://tibonihoo.net/</link><description></description><atom:link href="https://tibonihoo.net/tag/python.xml" rel="self" type="application/rss+xml"></atom:link><language>fr</language><copyright>Contents © 2026 &lt;a href="mailto:thibauld(_à_)tibonihoo(_point_)net"&gt;Thibauld Nion&lt;/a&gt; &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"&gt;&lt;img alt="Licence Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/80x15.png" /&gt;&lt;/a&gt; &lt;span xmlns:dct="http://purl.org/dc/terms/" property="dct:title"&gt;tlog&lt;/span&gt; de &lt;a xmlns:cc="http://creativecommons.org/ns#" href="https://tibonihoo.net" property="cc:attributionName" rel="cc:attributionURL"&gt;Thibauld Nion&lt;/a&gt; est mis à disposition selon les termes de la &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"&gt;licence Creative Commons Attribution -  Partage dans les Mêmes Conditions 4.0 International&lt;/a&gt;.</copyright><lastBuildDate>Fri, 24 Apr 2026 13:46:00 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Pourquoi abandonner Wordpress pour Nikola ?</title><link>https://tibonihoo.net/blog/2019/07/pourquoi-abandonner-wordpress/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;div&gt;&lt;p&gt;Dans mon précédent billet j'annonçais &lt;a class="reference external" href="https://tibonihoo.net/blog/2019/07/migrations-de-wordpress-a-un-site-statique-avec-nikola"&gt;la migration de Wordpress
vers Nikola&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mais après avoir profité de &lt;a class="reference external" href="https://fr.wordpress.org"&gt;Wordpress&lt;/a&gt; pendant toutes ces années, j'ai
le sentiment que je dois bien quelques explications à la communauté.&lt;/p&gt;
&lt;p&gt;Le reste de ce billet résume certains points de mon experience (très
bonne !) avec &lt;a class="reference external" href="https://fr.wordpress.org"&gt;Wordpress&lt;/a&gt;, un peu de celle avec &lt;a class="reference external" href="https://www.zenphoto.org/"&gt;zenPhoto&lt;/a&gt; et de ce qui
fait la différence avec &lt;a class="reference external" href="https://getnikola.com"&gt;Nikola&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tibonihoo.net/blog/2019/07/pourquoi-abandonner-wordpress/"&gt;Lire la suite…&lt;/a&gt; (Il reste encore 3 min. de lecture)&lt;/p&gt;&lt;/div&gt;</description><category>getnikola</category><category>python</category><category>wordpress</category><category>zenphoto</category><guid>https://tibonihoo.net/blog/2019/07/pourquoi-abandonner-wordpress/</guid><pubDate>Tue, 30 Jul 2019 19:59:41 GMT</pubDate></item><item><title>Migrations: de Wordpress à un site statique avec Nikola</title><link>https://tibonihoo.net/blog/2019/07/migrations-de-wordpress-a-un-site-statique-avec-nikola/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;div&gt;&lt;p&gt;Ça y est, c'est fait ! Le premier billet de ce blog écrit avec &lt;a class="reference external" href="https://getnikola.com"&gt;Nikola&lt;/a&gt;
et, encore mieux, tout mon site &lt;a class="reference external" href="https://tibonihoo.net"&gt;tibonihoo.net&lt;/a&gt; est désormais constitué de page statiques.&lt;/p&gt;
&lt;p&gt;Après 12 ans de bons et loyaux services, &lt;a class="reference external" href="https://fr.wordpress.org"&gt;Wordpress&lt;/a&gt; (merci à &lt;a class="reference external" href="https://automattic.com/"&gt;Automattic&lt;/a&gt; et sa communauté) ne "propulsera" donc plus
ce site qui consumera donc moins de ressources et me demandera marginalement moins de maintenance.&lt;/p&gt;
&lt;p&gt;Le nouveau logiciel que j'utilise pour le remplacer s'appelle &lt;a class="reference external" href="https://getnikola.com"&gt;Nikola&lt;/a&gt;
(un grand merci à &lt;a class="reference external" href="https://ralsina.me/"&gt;Roberto Alsina&lt;/a&gt;, &lt;a class="reference external" href="https://chriswarrick.com/"&gt;Chris Warrick&lt;/a&gt; et aux autres contributeurs)
et génère la totalité du site sous forme de pages html statiques une bonne fois pour toute.&lt;/p&gt;
&lt;p&gt;La flexibilité de &lt;a class="reference external" href="https://getnikola.com"&gt;Nikola&lt;/a&gt; m'a permis de maintenir l'essentiel de
l'organisation du blog avec étonnamment peu de changements d'adresses
pour le contenu mais quand même avec un minimum d'effort décrit dans
la suite du billet.&lt;/p&gt;
&lt;p&gt;Et, pour le plus important, on retrouve les billets de &lt;a class="reference external" href="https://tibonihoo.net/blog"&gt;blog&lt;/a&gt; et les
&lt;a class="reference external" href="https://tibonihoo.net/photos"&gt;photos&lt;/a&gt; aux mêmes endroits.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tibonihoo.net/blog/2019/07/migrations-de-wordpress-a-un-site-statique-avec-nikola/"&gt;Lire la suite…&lt;/a&gt; (Il reste encore 3 min. de lecture)&lt;/p&gt;&lt;/div&gt;</description><category>blog</category><category>Nikola</category><category>python</category><category>web</category><category>wordpress</category><guid>https://tibonihoo.net/blog/2019/07/migrations-de-wordpress-a-un-site-statique-avec-nikola/</guid><pubDate>Sun, 21 Jul 2019 15:30:17 GMT</pubDate></item><item><title>Une nouvelle version de Yapsy qui s'est fait attendre</title><link>https://tibonihoo.net/blog/2018/09/une-nouvelle-version-de-yapsy-qui-sest-faite-attendre/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;div&gt;&lt;strong&gt;En bref:&lt;/strong&gt; &lt;a href="https://sourceforge.net/projects/yapsy/"&gt;Yapsy&lt;/a&gt; 1.12 vient de sortir avec un meilleur support de Python3.6 et du multiprocessing sous Windows.

&lt;img class="size-full wp-image-648 alignleft" src="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png" alt="" width="48" height="48"&gt; Après trois ans un peu loin du projet j'ai enfin eu le temps de faire une livraison de Yapsy, avec le regret de ne pas avoir fait honneur aux contributions qui ont pourtant sympathiquement amélioré la librairie.

Les améliorations les plus notables sont la résolution de problèmes de compatibilités avec Python3.6 et d'un gros bug qui rendait la gestion parallèle des plugins impossible sous Windows (changelog ci-dessous).

&lt;p&gt;&lt;a href="https://tibonihoo.net/blog/2018/09/une-nouvelle-version-de-yapsy-qui-sest-faite-attendre/"&gt;Lire la suite…&lt;/a&gt; (Il reste encore 1 min. de lecture)&lt;/p&gt;&lt;/div&gt;</description><category>codes</category><category>github</category><category>plugin</category><category>python</category><category>sourceforge</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2018/09/une-nouvelle-version-de-yapsy-qui-sest-faite-attendre/</guid><pubDate>Tue, 18 Sep 2018 22:27:46 GMT</pubDate></item><item><title>Wateronmars bientôt complet ? Ce qui a été ajouté peut être modifié !</title><link>https://tibonihoo.net/blog/2015/05/wateronmars-bientot-complet-ce-qui-a-ete-ajoute-peut-etre-modifie/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2013/12/wom-logo-128.png"&gt;&lt;img class="alignleft size-full wp-image-1446" src="https://tibonihoo.net/blog/wp-content/uploads/2013/12/wom-logo-128.png" alt="wom-logo-128" width="128" height="128"&gt;&lt;/a&gt;&lt;a href="https://github.com/tibonihoo/wateronmars/"&gt;Wateronmars&lt;/a&gt; -- mon lecteur de nouvelles adjoint d'une collection de marque-pages -- s'est récemment vu ajouté de nouvelles fonctionnalités: tous les items (marque-page ou flux rss) peuvent être édités "facilement".

Pas trop tôt me direz vous, mais &lt;a href="https://tibonihoo.net/blog/2014/01/wateronmars-a-lusage/"&gt;ça fait déjà un peu plus d'1 an que j'utilise cette web app&lt;/a&gt; pour parcourir les nouvelles et mettre de côté certains articles et le besoin de les modifier n'était pas si pressant. Il tout de même a finit  par me motiver pour rajouter les formulaires et les morceaux d'API REST qui manquaient pour cela.

&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2015/05/wom_profile_2015.png"&gt;&lt;img class=" size-medium wp-image-1643 aligncenter" src="https://tibonihoo.net/blog/wp-content/uploads/2015/05/wom_profile_2015-300x136.png" alt="wom_profile_2015" width="300" height="136"&gt;&lt;/a&gt;

Cela a aussi été l'occasion de nettoyer quelques pages, ce qui n'est qu'une préparation pour la prochaine évolution: les traductions (affaire à suivre).

Le résultat a tout de même un certain air de complétude et peut être testé avec &lt;a href="http://wateronmars-demo.herokuapp.com/"&gt;la demo qui tourne sur heroku&lt;/a&gt; ou dans &lt;a href="https://github.com/tibonihoo/wateronmars/"&gt;les sources sur github&lt;/a&gt;.</description><category>bookmarks</category><category>codes</category><category>django</category><category>feeds</category><category>python</category><category>wateronmars</category><guid>https://tibonihoo.net/blog/2015/05/wateronmars-bientot-complet-ce-qui-a-ete-ajoute-peut-etre-modifie/</guid><pubDate>Sun, 10 May 2015 20:20:19 GMT</pubDate></item><item><title>Nouvelle sortie et nouvelle fonctionnalité pour Yapsy</title><link>https://tibonihoo.net/blog/2015/05/nouvelle-sortie-et-nouvelle-fonctionnalite-pour-yapsy/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png"&gt;&lt;img class=" size-full wp-image-648 alignleft" src="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png" alt="yapsy" width="48" height="48"&gt;&lt;/a&gt;&lt;a href="https://sourceforge.net/projects/yapsy/"&gt;Yapsy&lt;/a&gt;, mon petit projet de toolkit pour la gestion de plugin en python, est récemment passé en version 1.11 avec une nouvelle fonctionnalité: il est maintenant possible de faire tourner chaque plugin dans un process séparé du process où s'exécute le PluginManager.

C'est pas tous les jours que des nouvelles fonctionnalités apparaissent dans Yapsy (la dernière fois c'était y'a 2 ans et demi) mais ça ne l'empêche pas d'être utilisé par des développeurs qui continuent à contribuer au projet et ça c'est chouette !

A côté des fonctionnalités, les dernières versions ont aussi eu leur lot de bugfix, essentiellement contribués par des utilisateurs, et d'une certaine façon c'est aussi bon signe (même si je préférerais qu'il n'y ait pas de bug).

Cela m'a aussi motivé pour améliorer encore un peu &lt;a href="http://yapsy.sourceforge.net/"&gt;la doc&lt;/a&gt; et notamment indiquer que les pull request sur &lt;a href="https://github.com/tibonihoo/yapsy/"&gt;github&lt;/a&gt; sont aussi les bienvenus tout autant que les patchs sur sourceforge.

Plus d'info sur [en]:
&lt;ul&gt;
    &lt;li&gt;&lt;a href="https://sourceforge.net/p/yapsy/news/2015/04/new-feature-release-for-yapsy-111023/"&gt;Yapsy 1.11.023&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://sourceforge.net/p/yapsy/news/2015/05/new-bugfix-release-yapsy-111123/"&gt;Yapsy 1.11.123&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>codes</category><category>github</category><category>plugins</category><category>python</category><category>sourceforge</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2015/05/nouvelle-sortie-et-nouvelle-fonctionnalite-pour-yapsy/</guid><pubDate>Sat, 09 May 2015 14:57:27 GMT</pubDate></item><item><title>Livraison mineure de Yapsy v1.10.423</title><link>https://tibonihoo.net/blog/2014/06/livraison-mineure-de-yapsy-v1-10-423/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png"&gt;&lt;img class="alignnone size-full wp-image-648" src="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png" alt="yapsy" width="48" height="48"&gt;&lt;/a&gt;Yapsy: ma petite librairie python de gestion de plugin&lt;a href="https://sourceforge.net/p/yapsy/news/2014/06/new-release-yapsy-110423/"&gt; vient de sortir en version 1.10.423[en].&lt;/a&gt;

Assez peu de changements en fait si ce n'est quelques ajustements suite aux remarques des développeurs du &lt;a href="http://getnikola.com/"&gt;projet Nikola[en]&lt;/a&gt; qui utilisent yapsy pour modulariser leur projet, ainsi qu'une amélioration de la couverture de test qui est désormais visible sur &lt;a href="https://coveralls.io/r/tibonihoo/yapsy"&gt;coveralls.io[en].&lt;/a&gt;</description><category>codes</category><category>python</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2014/06/livraison-mineure-de-yapsy-v1-10-423/</guid><pubDate>Sat, 07 Jun 2014 22:20:23 GMT</pubDate></item><item><title>Bookmarklets: l'intégration sans souci de WaterOnMars sous Android</title><link>https://tibonihoo.net/blog/2014/05/bookmarklets-lintegration-sans-souci-de-wateronmars-sous-android/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;div&gt;&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2014/05/bookmarklet1.png"&gt;&lt;img class="alignleft wp-image-1623 size-thumbnail" src="https://tibonihoo.net/blog/wp-content/uploads/2014/05/bookmarklet1-150x150.png" alt="bookmarklet" width="150" height="150"&gt;&lt;/a&gt;&lt;a href="https://github.com/tibonihoo/wateronmars"&gt;WaterOnMars&lt;/a&gt; fournit des bookmarklets pour accomplir des actions de base comme s'abonner à un flux RSS ou enregistrer une page web comme un favori.

Les &lt;a href="https://fr.wikipedia.org/wiki/Bookmarklet"&gt;bookmarklets&lt;/a&gt; c'est très classique et ça marche très bien sur les navigateurs qu'on utilise sur les ordinateurs de bureau, mais sur les navigateurs web des tablettes elles ont à peu près disparues. Or c'est bien sur une tablette que je lis mes nouvelles via WaterOnMars la plupart du temps !

Une solution souvent adoptée est de développer une application spécifique Android pour pouvoir intégrer une web-app sur les plateformes mobile.

Cela dit j'ai trouvé une solution alternative, qui bien que n'étant peut-être pas accessible à tous les niveaux d'utilisateurs reste assez pratique: l'application &lt;a href="https://play.google.com/store/apps/details?id=com.kurtchen.android.bookmarklet.free"&gt;Bookmarklet Free !&lt;/a&gt;

 &lt;p&gt;&lt;a href="https://tibonihoo.net/blog/2014/05/bookmarklets-lintegration-sans-souci-de-wateronmars-sous-android/"&gt;Lire la suite…&lt;/a&gt; (Il reste encore 1 min. de lecture)&lt;/p&gt;&lt;/div&gt;</description><category>android</category><category>bookmarklet</category><category>bookmarks</category><category>codes</category><category>python</category><category>rss</category><category>wateronmars</category><guid>https://tibonihoo.net/blog/2014/05/bookmarklets-lintegration-sans-souci-de-wateronmars-sous-android/</guid><pubDate>Mon, 05 May 2014 22:10:43 GMT</pubDate></item><item><title>WaterOnMars a migré vers Bootstrap3</title><link>https://tibonihoo.net/blog/2014/05/wateronmars-a-migre-vers-bootstrap3/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;div&gt;&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2013/12/wom-logo-128.png"&gt;&lt;img class="alignleft wp-image-1446 size-full" src="https://tibonihoo.net/blog/wp-content/uploads/2013/12/wom-logo-128.png" alt="wom-logo-128" width="128" height="128"&gt;&lt;/a&gt;Quand j'ai commencé le développement de &lt;a title="Rouge mais pas seulement" href="https://github.com/tibonihoo/wateronmars"&gt;WaterOnMars&lt;/a&gt;, le truc à la mode pour la GUI-web c'était &lt;a href="http://getbootstrap.com/2.3.2/"&gt;Twitter Bootstrap version 2[en]&lt;/a&gt; Mais le temps que j'arrive à &lt;a title="WaterOnMars à l’usage" href="https://tibonihoo.net/blog/2014/01/wateronmars-a-lusage/"&gt;une application qui tourne convenablement&lt;/a&gt; la version 3 de bootstrap était sortie. Encore un bel exemple de l'obsolescence permanente à laquelle les informaticiens doivent faire face depuis des temps immémoriaux (enfin les années 70 quoi).

&lt;a href="http://getbootstrap.com/css/#overview-mobile"&gt;La version 3 ayant comme priorité de marcher à la perfection sur les appareils mobiles[en]&lt;/a&gt; et mon utilisation de WaterOnMars étant essentiellement via une tablette, cette migration était tentante, mais je n'avais aucune idée de l'ampleur des changements à apporter au code pour l'accomplir.

La chose fût faite malgré tout et bonne surprise: ça a été infiniment plus simple que ce que je craignais.

 &lt;p&gt;&lt;a href="https://tibonihoo.net/blog/2014/05/wateronmars-a-migre-vers-bootstrap3/"&gt;Lire la suite…&lt;/a&gt; (Il reste encore 2 min. de lecture)&lt;/p&gt;&lt;/div&gt;</description><category>bootstrap</category><category>codes</category><category>css</category><category>javascript</category><category>python</category><category>wateronmars</category><guid>https://tibonihoo.net/blog/2014/05/wateronmars-a-migre-vers-bootstrap3/</guid><pubDate>Sun, 04 May 2014 12:48:36 GMT</pubDate></item><item><title>fabric: une aide au développement pour WaterOnMars</title><link>https://tibonihoo.net/blog/2014/05/fabric-une-aide-au-dev-de-wateronmars/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;div&gt;&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2013/12/wom-logo-128.png"&gt;&lt;img class="alignleft wp-image-1446 size-full" src="https://tibonihoo.net/blog/wp-content/uploads/2013/12/wom-logo-128.png" alt="wom-logo-128" width="128" height="128"&gt;&lt;/a&gt;Bien que je passe désormais bien plus de temps à utiliser mon lecteur de flux &lt;a href="https://github.com/tibonihoo/wateronmars"&gt;WaterOnMars&lt;/a&gt; qu'à le développer, je continue petit à petit à l'améliorer et pour me simplifier la vie j'ai pu encore une fois compter sur un projet particulièrement bien ficelé: &lt;a href="http://www.fabfile.org/"&gt;fabric&lt;/a&gt; !

&lt;a href="http://www.fabfile.org/"&gt;fabric&lt;/a&gt; est une application Python en ligne de commande dont le but premier est de simplifier les actions "à distance": typiquement le déploiement d'une application sur un serveur.

Je l'utilise donc pour déployer WaterOnMars sur mon serveur perso, déployer &lt;a href="http://wateronmars-demo.herokuapp.com/"&gt;la démo sur heroku&lt;/a&gt; mais plus récemment j'ai ajouté la configuration de fabric (le "fabfile") aux sources de &lt;a href="https://github.com/tibonihoo/wateronmars"&gt;WaterOnMars&lt;/a&gt; comme une aide officiellement maintenue pour les diverses tâches de maintenance: lancement des tests, initialisation de la db, servir le site en local et déploiement sur un serveur au choix.

 &lt;p&gt;&lt;a href="https://tibonihoo.net/blog/2014/05/fabric-une-aide-au-dev-de-wateronmars/"&gt;Lire la suite…&lt;/a&gt; (Il reste encore 2 min. de lecture)&lt;/p&gt;&lt;/div&gt;</description><category>codes</category><category>deployment</category><category>development</category><category>fabfile</category><category>fabric</category><category>python</category><category>wateronmars</category><category>web app</category><guid>https://tibonihoo.net/blog/2014/05/fabric-une-aide-au-dev-de-wateronmars/</guid><pubDate>Thu, 01 May 2014 22:05:34 GMT</pubDate></item><item><title>Sortie "correction de bogue" pour Yapsy 1.10.323</title><link>https://tibonihoo.net/blog/2014/03/sortie-correction-de-bogue-pour-yapsy-1-10-323/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png"&gt;&lt;img class="size-full wp-image-648 alignleft" src="https://tibonihoo.net/blog/wp-content/uploads/2010/10/yapsy.png" alt="yapsy" width="48" height="48"&gt;&lt;/a&gt;Une nouvelle version mineure de Yapsy vient de sortir (&lt;a href="https://sourceforge.net/p/yapsy/news/2014/03/new-release-yapsy-110323/"&gt;annoncée sur SourceForge [en]&lt;/a&gt;)

C'est aussi la toute première version sortant d'emblée le nouveau schéma de versionnement compatible avec la &lt;a href="http://legacy.python.org/dev/peps/pep-0440/"&gt;PEP440&lt;/a&gt; et qui permet tout de même de sortir les versions Python2&amp;amp;3 avec la même version.</description><category>codes</category><category>python</category><category>yapsy</category><guid>https://tibonihoo.net/blog/2014/03/sortie-correction-de-bogue-pour-yapsy-1-10-323/</guid><pubDate>Sun, 23 Mar 2014 20:20:00 GMT</pubDate></item></channel></rss>