Utiliser des métaclasses pour créer simplement des enums en Python 3

Posted on 2016-08-01 in Programmation • Tagged with Python

Depuis la version 3.4, Python dispose d'une classe Enum qui permet de créer des enums avec quelques propriétés intéressantes (itération, nombre d'éléments, accès aux éléments de l'enum comme ceux d'un objet ou d'un dictionnaire). Je vous laisse lire la documentation pour les détails.

Cependant, dans mon cas, je les …


Continue reading

Supprimer la ligne encoding de fichiers python

Posted on 2015-07-22 in Trucs et astuces • Tagged with python, Bash/Shell

Lors du passage à python 3 sur un projet, j'ai décidé de supprimer les lignes qui donnent l'encodage du fichier. En effet, ils étaient tous en UTF-8 et c'est l'encodage par défaut sous python 3.

J'ai écrit ce petit script pour automatiser tout ça :

for file in $(find chsdi/ -name …

Continue reading

Importer périodiquement un flux ical dans owncloud

Posted on 2015-01-09 in Programmation • Tagged with Python, Calbdav, Owncloud

J'ai toujours trouvé dommage que owncloud ne soit pas capable d'importer périodiquement des calendriers que l'on trouve sur le web. Dans mon cas, mon emploi du temps est un flux ical régulièrement mis à jour et j'aimerais bien que owncloud soit capable de l'importer. Je me suis finalement résigné à …


Continue reading

Rédiger ses rapports avec rst et sphinx

Posted on 2014-08-13 in Blog • Tagged with python, Rst, sphinx

Comme je l'ai déjà évoqué ici et , j'adore les langages à balisage léger. Du coup, j'essaie de les utiliser partout où je peux. Mais de là à rédiger un rapport avec table des matières, pages de garde et glossaire, il y a un pas. Surtout face à la puissance …


Continue reading

Utiliser isso pour avoir des commentaires auto-hébergés

Posted on 2014-06-08 in Blog • Tagged with pelican, python

Lorsque j'ai lancé ce blog, j'utilisais un plugin de pelican pour avoir un système de commentaires statiques. Je ne suis en effet pas un grand fan des commentaires hébergés chez des prestataires externes comme disqus pour des questions de vie privée. Ce plugin me semblait un bon compromis : il ajoute …


Continue reading

La communication série avec arduino

Posted on 2014-05-05 in Arduino - RPi - Robotique • Tagged with Communication série, Arduino, Python, Robotique

La communication série est indispensable pour dialoguer avec votre Arduino puisque c'est le mode de transmission utilisé pour communiquer avec la carte. Dans ce tuto je vais vous expliquer comment ça fonctionne avec des exemples pratiques pour faire communiquer une carte arduino (le modèle n'importe pas) et votre PC grâce …


Continue reading

Mon passage à Pelican

Posted on 2014-04-22 in Blog • Tagged with pelican, python

Un résumé de mon passage à Pelican, un générateur de sites statiques en python.

Continue reading

Utiliser ipython pour manipuler des espaces en shell

Posted on 2014-03-09 in Trucs et astuces • Tagged with Bash/Shell, python, ipython

Bash est assez pénible quand à la gestion des espaces. Par défaut, la boucle for itère sur ce qui est séparé par un saut de ligne ou un espace. Je n'ai pas encore trouvé de solution satisfaisante en bash pur. Mais python (ou plutôt ipthon peut venir à la rescousse …


Continue reading

Communication série facile avec python

Posted on 2014-01-11 in Arduino - RPi - Robotique • Tagged with Python, Communication série, Arduino, Programmation

Python permet de réaliser facilement une liaison via USB entre un PC et une carte arduino. Nous allons l'illustrer par un exemple qui lit ce qu'une Arduino Uno envoie et un autre qui envoie un nombre à la Arduino. La diode de celle-ci doit alors clignoter du nombre envoyé.

Il …


Continue reading