Entretien avec les développeurs Python francophones

Posté par  (site web personnel) . 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  (site web personnel) . Modéré par j. Licence CC By‑SA.
Étiquettes :
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).

Sortie de Django 1.3

Posté par  (site web personnel) . Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
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], 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é.

Forum Programmation.python Organisation des fichiers

Posté par  .
Étiquettes :
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 (…)

Journal Tryton sélectionné pour le GSOC

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
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  (site web personnel) . 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 !

Journal python et le sony-ericsson liveview

Posté par  .
Étiquettes :
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 (…)

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

Posté par  (site web personnel) . 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.

Python 3.2

Posté par  (site web personnel) . Modéré par Lucas Bonnet.
88
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  (site web personnel) . Modéré par rootix.
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  (site web personnel) .
Étiquettes :
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  (site web personnel) . 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

Journal Choisir un framework web...

Posté par  .
6
22
jan.
2010
Salut,

Je me renseigne actuellement sur les différents frameworks web qui me permettraient de développer un site web simplement et rapidement.

Afin de découvrir autre chose, je regarde vers d'autres langages que PHP.

D'après ce que j'ai pu voir il y à principalement 2 frameworks assez populaires, j'ai nommé Django et RoR. Il semblerait que RoR soit plutôt orienté application web tandis que Django soit orienté publication... Mais que désigne ces termes cela veut-il dire que Django ne peut pas (…)

PySide : python et Qt par Nokia

Posté par  . Modéré par patrick_g.
Étiquettes :
17
21
août
2009
Python
Du nouveau dans le monde Qt/Python : Nokia vient de publier un nouveau binding, PySide, permettant d'utiliser sa fameuse boîte à outils Qt (base de KDE, multi-plateforme) avec le non moins populaire langage Python. Ce rapprochement n'est pas nouveau puisqu'il existait déjà un produit, PyQt, permettant cette approche. L'initiative de Nokia s'explique du fait du modèle de licence de PyQt vis-à-vis de Qt.

En effet, alors que Qt est, depuis récemment, disponible sous trois licences différentes (GPLv3, LGPLv2.1 et commerciale), PyQt est resté sur le modèle GPL + commercial. Riverbank Computing, l'entreprise développant PyQt, n'ayant probablement pas les reins suffisamment solides (Riverbank Computing vivant de la vente de licence de PyQt, au contraire de Nokia) pour passer PyQt en LGPL. Rappelons rapidement que la licence LGPL permet d'utiliser le code mis à disposition dans un programme dont la licence diffère. Pour caricaturer, on peut faire du propriétaire avec du libre sans payer. D'où donc les réticences de Riverbank Computing, même après discussion avec Nokia.

Nokia, pour sa part, voit dans cette approche un possible frein au développement d'application Qt en python, et cherche à promouvoir ce domaine en recréant un binding en LGPL, dans le même esprit que le passage à la licence LGPLv2.1 permettant une plus grande possibilité d'adoption de Qt. Notons que ce changement de licence, et la création de PySide, interviennent dans un contexte de changement plus profond chez Nokia, qui cherche à faire converger Maemo, système d'exploitation pour tablettes graphiques, et Qt en remplacement de Gtk+.

PySide et PyQt, bien que compatibles au niveau API (pour le moment), possèdent néanmoins quelques différences : PyQt est une solution éprouvée, qui fonctionne indifféremment sous Linux/Unix, Windows et Mac OS X. PySide, de son coté, reste très jeune et ne fonctionne pour le moment que sous X11 (Linux/Unix donc) et n'offre donc pas pour le moment la qualité et le service fourni par Phil Thompson, le créateur de PyQt.

Nokia espère qu'une communauté ouverte se créera autour de son projet. Espérons que cette nouvelle mouture entraîne une saine compétition entre PySide et PyQt, et non pas la mort de l'un et/ou de l'autre.