Tomate : une petite applet de productivité pour Linux

Posté par (page perso) . Modéré par baud123. Licence CC by-sa
42
13
mai
2011
Python

Comme beaucoup d'entre nous, je souffre de problèmes de procrastination et d'attention, surtout devant un ordinateur. Comment résister à l'appel de l'Internet et se concentrer sur une tâche importante, mais pas forcément passionnante ?

Je me suis donc mis à la recherche d'outils qui puissent m'aider à mieux me concentrer. Je suis tout d'abord tombé sur un très bon livre recommandé par Papey : "Comment ne pas tout remettre au lendemain", par Bruno Koelz.

Finalement, pour moi, le diagnostic est le suivant : le plus difficile est de s'y mettre, c'est-à-dire de se concentrer pendant un laps de temps suffisant pour se plonger dans le problème. Une fois cette étape passée, continuer est beaucoup plus simple.

J'ai donc développé une petite applet qui me permet de passer un contrat avec moi-même: en cliquant sur une petite icône, je m'engage à me concentrer sur un problème donné pendant au moins dix minutes. L'icône devient alors rouge pendant dix minutes, après quoi elle passe au vert. Je suis alors libre de m'arrêter ou de continuer.

NdM : le projet est sous licence GPL 3.

Sortie de Shinken 0.6

36
6
mai
2011
Python

Les auteurs de Shinken, outil de supervision compatible avec Nagios, viennent de publier leur dernières avancées sur ce projet. Cette version est dans la continuité de ce à quoi ils nous ont habitué, avec de nombreuses nouveautés :

  • un module de découverte automatique du réseau ;
  • une amélioration de l’architecture distribuée, pour gérer au mieux les pertes des sites distants et les DMZ ;
  • un support avancé des environnements VMWare.

Entretien avec les développeurs Python francophones

Posté par (page perso) . Modéré par Lucas Bonnet.
66
16
avr.
2011
Python

Le 11 mars, nous vous proposions de poser des questions à des développeurs francophones du langage Python. Un peu occupés par leur participation à PyCon 2011, ils ont finalement trouvé le temps de vous répondre. Un grand merci à eux et à tous ceux qui ont posé les questions.


L'ensemble des réponses de l'entretien est en seconde partie et est placé sous licence Art Libre : cette œuvre est libre, vous pouvez la copier, la diffuser et la modifier selon les termes de la Licence Art Libre.

Nouvelle version d’autojump

Posté par (page perso) . Modéré par j. Licence CC by-sa
Tags :
26
10
avr.
2011
Ligne de commande

Je viens de publier la 15e version d’autojump. Pour mémoire, il s’agit d’un petit outil qui apprend quels sont vos endroits préférés, et vous y amène rapidement, évitant ainsi de nombreuses commandes « cd ». L’outil est écrit en Python et proposé sous licence GPLv3. Il fonctionne sous la plupart des OS avec Bash et ZSH.

Cette version n’amène rien d’extraordinaire, mais l’accumulation des petits progrès me semblait la justifier :

  • la correction d’un bogue sérieux, rendant le logiciel inutilisable après avoir été lancé avec « sudo » dans certaines distributions 
  • un reformatage du code pour le rendre plus lisible et respecter la fameuse PEP-8, qui propose un standard de code pour le langage Python ;
  • plein d’autres petites améliorations.

Vous pouvez dès à présent le récupérer via git ou sous forme d’archive sur GitHub. Vous pouvez également attendre la mise à jour automatique de votre distribution (autojump est maintenant disponible en standard dans la plupart des distributions importantes).

Forum Programmation.python Organisation des fichiers

Posté par .
Tags :
2
30
mar.
2011

Bonjour,

Je ne sais pas trop comment organiser mes fichiers dans une application python. J'ai trouvé des infos là http://guide.python-distribute.org/creation.html et là http://as.ynchrono.us/2007/12/filesystem-structure-of-python-project_21.html.

Voilà comment, j'ai organisé mes fichiers:

mon_application/
  mon_module_1/
    ab.py
    bc.by
    test/ 
      test_cd.py
      test_bc.py
  mon_module_2/
    cd.py
    de.py
    test/
      test_cd.py
      test_de.py
  ee.py
  ff.py
  test/
    test_ee.py
    test_ff.py

Je me demande s'il ne faudrait pas tout mettre dans un répertoire test à la racine mais c'est vrai aussi que c'est bien d'avoir les tests près du code. D'ailleurs, certains tests sont (...)

Sortie de Django 1.3

42
24
mar.
2011
Python

Mercredi matin, 11 mois après la 1.2, est sortie la version 1.3 du framework Web Django, écrit en Python.

Ce framework, basé sur un concept Modèle-Vue-Contrôleur (MVC), est conçu pour le développement rapide et reprend la plupart des grands principes de Python (« Explicit is better than implicit », notamment), ce qui en fait la plate-forme de développement Web idéale pour les perfectionnistes sous pression.

De plus en plus de sites utilisent Django (par exemple, Bitbucket.org, Libération.fr, Disqus, Century21, convore, instagram, threadless…) pour sa flexibilité et pour le nombre d’applications Django réutilisables, qui ne cesse de croître.

Je vous propose de découvrir les quelques nouveautés que vous offrent les développeurs Django et toute la communauté.

Journal Tryton sélectionné pour le GSOC

3
23
mar.
2011

Cette année, et pour la première fois, le projet Tryton a été sélectionné pour le Google Summer of Code. Notre sélection est chapeautée par la Python Software Foundation, d'ailleurs beaucoup d'autres projets ont aussi été sélectionés via la PSF : Mercurial, PyPy, Pyjamas, Pylint, Mailman, ...

Si vous êtes étudiants, c'est donc l'occasion d'ête payé pour développer du logiciel libre. Nous avons quelques petites idées intéressantes :

  • port à Python 3
  • création d'un client web avec GWT
  • création d'un (...)

Entretien avec des développeurs Python francophones

Posté par (page perso) . Modéré par Lucas Bonnet. Licence CC by-sa
33
11
mar.
2011
Python

À l'occasion de la sortie de Python 3.2, deux développeurs français du langage Python, Antoine Pitrou et Victor Stinner (haypo) ont accepté de répondre à quelques questions sur Python.

Et comme ils fréquentent LinuxFr, ils savent quel est le niveau ici (très élevé, tant sur le plan technique que trollifique) ; donc, lâchez-vous dans les commentaires !

Sortie officielle de « Ma Petite Auto-Entreprise » et Aemanager 1.0

Posté par (page perso) . Modéré par Florent Zara.
32
2
mar.
2011
Python

Ma Petite Auto-Entreprise est un site dédié aux auto-entrepreneurs leur permettant de gérer leurs clients, devis, factures et relances. Il permet également de suivre son chiffre d'affaire, son reste à faire pour atteindre le plafond et de prévoir ses cotisations.

L'application web qui fournit ce service se nomme Aemanager. Elle est développée en Python en utilisant le framework Django, et est distribuée sous licence libre AGPL.

La version déployée est actuellement la 1.0.2. Elle corrige quelques bogues et problèmes d'ergonomie depuis la sortie de la 1.0, le 1er mars.

Le modèle économique de Ma Petite Auto-Entreprise est de fournir l'hébergement de l'application et des données pour 0,99 € / mois.

Journal python et le sony-ericsson liveview

Posté par .
4
25
fév.
2011

Bonjour les gens :-)

Aujourd'hui je vais vous déranger pour vous causer d'un écran lcd bluetooth.

Cet appareil, normalement compatible avec android 2.1, pourrais être compatible gnu/linux via l'utilisation de python. En effet, Andrew de Quincey à réussi à deshtroumpfer le protocole de communitation du liveview et à écris un protoype de lib en python.

Et ça tourne, j'ai testé sur pc (archlinux) et sur nokia n810/n900 (python 2.5.2 et python 2.5.4). Quand je dis que ça tourne, c'est (...)

Python 3.2

Posté par (page perso) . Modéré par Lucas Bonnet.
87
21
fév.
2011
Python

Un an et sept mois après Python 3.1, voici une nouvelle version majeure de Python 3 : la version 3.2. Elle apporte notamment deux nouveaux modules (argparse et concurrent.futures), des améliorations sur les extensions écrites en C (API stable et marquage dans le nom de fichier des bibliothèques) et les modules compilés (fichiers .pyc) sont désormais rangés dans un dossier « __pycache__ ». Pour rappel, Python 3 corrige les erreurs de jeunesse de Python et harmonise la bibliothèque standard (relire la dépêche annonçant Python 3.0).

Pour faciliter le travail des développeurs des autres implémentations de Python (IronPython, Jython, Unladen Swallow, PyPy), la syntaxe, la sémantique et les fonctions builtins n'ont pas changé dans version 3.2, comme décidé par le moratoire (PEP 3003: Python Language Moratorium). Le moratoire prend fin avec la publication de Python 3.2.

La seconde partie de la dépêche présente en détail les nouveautés de Python 3.2, l'état du portage des modules vers Python 3, et évoque ce qui est prévu pour la suite.

En vrac, spécial Django

Posté par (page perso) . Modéré par Christophe Guilloux.
7
24
déc.
2010
Python
Django est un framework de développement d'applications web en Python, sous licence BSD.

Les versions 1.2.4, 1.1.3 et 1.3 beta 1 de Django sont sorties hier pour corriger deux problèmes de sécurité :
  1. il était possible de récupérer des informations sans être connecté en tant qu'administrateur via l'admin Django en créant des URL avec certains filtres particuliers ;
  2. le mécanisme de « Mot de passe oublié » pouvait servir à des attaques par déni de service.


Django Projector est un outil de gestion de projets développé en Django (sous licence BSD). Encore très jeune, il est difficile de le comparer à Trac ou Redmine, mais il offre déjà des fonctionnalités intéressantes comme la possibilité de personnaliser les workflows des tickets.

Journal Python, encodage, rot13, brainfuck

Posté par (page perso) .
Tags :
45
27
oct.
2010
Bonjour chers amis.

Comme je n'ai pas (plus diraient certains) de blog, et que là je suis tellement
content de ce que j'ai trouvé que j'ai envi d'en informer le monde, et bien
voila, je m'adresse à toi, cher public (et non cher 'Nal).

Vous connaissez tous Python_(langage) comme étant le meilleur langage du
monde. Aussi vous devez savoir que les sources d'un bout de code python peuvent
être écrite dans n'importe quel Codage_des_caractères (genre ascii, UTF-8,
...).

Par exemple (...)

MPD_sima

Posté par (page perso) . Modéré par Benoît Sibaud.
10
19
oct.
2010
Son
MPD_sima est un client console, non interactif, pour MPD (Music Player Daemon).

Écrit en Python et publié sous licence GPLv3, il permet l'ajout automatique de titres dans la liste de lecture. Les titres sont choisis parmi les recommandations de last.fm qui sont présentes dans la médiathèque gérée par MPD.

NdM : déjà publiée le 30 juin 2010, dépubliée involontairement, republiée le 19 octobre 2010