
Contribuer à Python : envoyer un patch GNU/Linux Magazine n°49
Vous êtes un développeur ou un utilisateur régulier du langage de programmation Python. Arrive le jour où, en utilisant telle ou telle fonctionnalité, le déclic se produit : il manque quelque chose à Python. Vous aimeriez avoir à disposition une information importante ou il manque une fonction qui vous apparaît cruciale. Même si personne d'autre ne semble s'en apercevoir, vous avez mis le doigt sur une imperfection. Pourtant, techniquement, la chose est possible et vous avez en quelques minutes réalisé la modification sur votre ordinateur personnel.C'est le moment de contribuer à Python, de ne pas laisser tomber en disant « on verra ça plus tard » et d'apporter votre pierre à l'édifice. Nous nous appuierons sur un exemple concret de contribution à la bibliothèque standard de Python, exemple simple, mais qui nous permettra d'autant plus facilement d'expliquer comment contribuer au projet Python.
Votre bot Jabber en Python GNU/Linux Magazine n°49
Vous êtes un utilisateur du réseau de messagerie instantanée Jabber. En considérant le temps que vous passez sur ce réseau, vous en êtes venu à penser qu'un moyen d'automatiser certaines actions grâce à un bot s'exécutant sur un ordinateur distant pourrait être intéressant. Vous n'avez toutefois pas encore trouvé l'outil suffisamment flexible pour atteindre le niveau de détail que vous souhaitez ? Optez pour Jabberbot, une bibliothèque en Python qui va vous permettre de faire réaliser à un bot en écoute sur le réseau Jabber les actions que vous souhaitez. Précisons. Notre bot va en fait se mettre en attente d'ordres qui lui seront envoyés sous la forme de chaînes de caractères, à partir de votre client Jabber habituel. À la réception d'une chaîne précise qui constitue une commande, le bot va exécuter une suite d'ordres associée.
Votre environnement applicatif cloisonné avec Virtualenv et Pip GNU/Linux Magazine n°49
Le langage Python évolue vite. De nombreuses versions différentes peuvent cohabiter sur un même système. Il est encore possible de croiser fréquemment des programmes uniquement compatibles Python 2.3 ou 2.4. La coexistence des versions 2.5 et 2.6 est également monnaie courante. Python 3.1 apparaît directement empaqueté sur de plus en plus de systèmes. Côté bibliothèques externes, la multitude disponible évolue comme elle peut, en comptant sur la forte compatibilité de la série 2.X. Dans ces conditions, faire tourner votre programme n'est pas toujours une sinécure. En effet, si deux applications ont besoin d'un même module, mais dans des versions différentes, vous risquez lors de la mise à jour de casser l'une des deux applications. De la même façon, les développements en entreprise sont souvent réalisés dans un temps limité avec un budget restreint. Vous obtenez au final un programme non évolutif qu'une prochaine mise à jour de la version de Python par défaut de votre système menace de casser.
Ce magazine est intégralement disponible sur Linux Magazine Connect