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.

Sortie de blender 2.57

Posté par . Modéré par tuiu pol. Licence CC by-sa
56
14
avr.
2011
Graphisme/photo

La fondation blender vient de sortir la première version stable de la série 2.5X de son logiciel phare. Il s'agit de la 2.57, faisant suite aux betas 2.54, 2.55 et 2.56.

Ceux qui avaient connus blender sous la série 2.4x risquent d'être surpris s'ils n'avaient pas essayé l'une des betas jusqu'alors. En effet, il y a de nombreux changements, en particulier pour ce qui concerne l'interface, qui a été revue de A à Z.

En fait, la série 2.5 est quasiment une refonte complète du logiciel. Par exemple, l'interface de programmation Python (utilisant désormais Python 3) a été complètement repensée.

Entre la première version 2.5x beta et cette version 2.57, la fondation indique que plus d'un millier de bugs ont été corrigés.

Journal Exposer un ou des modules Python sur D-Bus [proof of concept]

41
2
mar.
2013

Sommaire

Réfléchissant au moyen d'utiliser un module python2 dans mon projet python3 (le module pyalsa en fait), m'est venue l'idée saugrenue de lister toutes les méthodes et des les exposer avec D-Bus, afin d'y avoir accès depuis Python 3, ou n'importe quoi qui cause avec D-Bus. Ce n'est certainement pas la solution que je vais (...)

Sortie de poezio 0.10

Posté par (page perso) . Édité par Davy Defaud, M5oul, Benoît Sibaud et palm123. Modéré par Xavier Claude. Licence CC by-sa
38
11
oct.
2016
XMPP

Pour rappel, poezio est un client XMPP en ligne de commande. La version 0.10 est sortie le 9 octobre 2016. Les nouveautés de ce nouvel opus sont présentées dans la seconde partie de la dépêche.

Logo Poezio

Trigger Happy : une passerelle entre vos services Internet

Posté par (page perso) . Édité par Nils Ratusznik, Davy Defaud, ZeroHeure et palm123. Modéré par Pierre Jarillon. Licence CC by-sa
36
10
nov.
2016
Python

Trigger Happy se veut être une alternative libre du célébrissime site/service IFTTT. Le principe ? Récupérer des informations situées à l’autre bout de la toile pour les publier ou les enregistrer ailleurs. Trigger Happy est disponible en version 1.1.0 depuis le 25 octobre dernier.

Exemples de scénarii :

  • à chaque nouvelle dépêche sur LinuxFr.org, sans lever le petit doigt, je sauvegarde l’article sur mon compte wallabag ;
  • chaque tweet disposant des mots « job développeur Python » est enregistré dans mon compte Evernote ;
  • chaque ticket ouvert sur GitHub crée une carte sur mon compte Trello (et/ou inversement) ;
  • quand j’enregistre une note sur Evernote, cela publie un billet sur mon blog à l’aide de Pelican.

Journal Kit de démarrage Python

Posté par (page perso) . Licence CC by-sa
35
27
août
2013

Avec le temps, je me suis rendu compte que faire un projet Python bien propre n'était pas si facile que ça, il faut écrire les tests unitaires, utiliser gettext pour les traductions, avoir un fichier setup.py (équivalent de Makefile) pour l'installation ou la génération de paquets (setup.exe, .deb, .rpm, …), préparer la doc pour la générer facilement, utiliser pkg_resources au lieu d'accéder directement aux fichiers (pour les icônes, par exemple), etc.

Au final, ce boulot doit être refait à chaque (...)

RasPyPlayer V1.0 est sorti !

Posté par . Édité par Pierre Jarillon et Xavier Claude. Modéré par Pierre Jarillon. Licence CC by-sa
34
27
déc.
2012
Audiovisuel

RasPyPlayer est un lecteur de vidéos simple et léger pour le mini ordinateur Raspberry Pi.
Après plusieurs mois de gestation, j'ai le plaisir de vous annoncer la sortie de RasPyPlayer dans sa première version stable ! Le paquet pour Raspbian est disponible sur le site officiel.

Logo raspyplayer

pyxshell : piper des flux de texte en pur Python

Posté par (page perso) . Édité par Davy Defaud, Xavier Teyssier, Nÿco, Benoît Sibaud et Xavier Claude. Modéré par Xavier Claude. Licence CC by-sa
33
16
jan.
2013
Python

pyxshell (à prononcer comme vous pouvez) est un module Python qui permet d’enchaîner des fonctions de traitement de flux avec un opérateur « tube » — pipe, en anglais — (|) , de la même manière qu’avec un shell.

Si — comme moi — vous devez régulièrement analyser à la main des données textuelles diversement structurées sous différents environnements. Si vous affectionnez la ligne de commande sans raffoler de la syntaxe de Bash, vous apprécierez d’avoir tout sous la main à côté de vos outils Python favoris.

Par exemple :

>>> out=[]
>>> (random.randint(0,2) for i in range(10)) | map(lambda x: ["Oui ","nous sommes ","tous différents "][x]) | sort | uniq | tee(sys.stdout) > out
Oui tous différents nous sommes
>>> print(out)
['Oui ', 'tous différents ', 'nous sommes ']

GraphDash, ou comment construire une interface web simple pour vos graphes

Posté par . Édité par Benoît Sibaud et Xavier Claude. Modéré par ZeroHeure. Licence CC by-sa
29
29
juin
2016
Python

GraphDash est un outil développé en Python (avec Flask) et publié sous licence Apache v2.

Il permet de construire une interface web à partir de graphes dont vous disposez. Il vous suffit simplement d'ajouter un fichier contenant des métadonnées. Par exemple:

$ ls default_graph_dir
graph.svg
graph.txt

graph.svg est votre graphe, et graph.txt contient quelques métadonnées au format YAML:

$ cat default_graph_dir/graph.txt
name: graph.svg
family: Category 1
title: '*Real serious* graph'

Vous pouvez bien évidemment placer autant de graphes que vous le souhaitez dans le répertoire, et ensuite lancez GraphDash. Vous obtiendrez une interface web permettant de naviguer, chercher et d'afficher vos graphes.

$ GraphDash -r default_graph_dir
* Running on http://0.0.0.0:5555/ (Press CTRL+C to quit)

Inflectiones, déclinaisons et conjugaisons en grec ancien

Posté par (page perso) . Édité par Benoît Sibaud et tuiu pol. Modéré par ZeroHeure. Licence CC by-sa
26
13
fév.
2014
Python

En bref : inflectiones est une bibliothèque (Python3, GPLv3) qui permet de conjuguer et de décliner des mots. Le travail inverse (analyser un mot pour en dégager les caractéristiques morphologiques) ne m'intéressant pas, n'a pas été codé. Enfin, seuls quelques exemples tirés du grec ancien et de l'esperanto sont disponibles, voyez les exemples ci-dessous. Le projet n'en est qu'à ses débuts et attend du renfort !

Journal Calendrier de l'avent : vite des ebooks (techniques) gratuits !

Posté par (page perso) . Licence CC by-sa
26
17
déc.
2014

Un journal quasi-bookmark. j'ai découvert que Packt Publishing propose un calendrier de l'avent à sa manière : un ebook gratuit par jour, disponible en téléchargement au format epub, mobi et pdf. Il suffit de créer un compte pour y accéder.

Le livre du jour, c'est Python 3 Web Development - Beginner's Guide

Note : le sujet est traité en s'appuyant sur CherryPy, SQLite, jQuery et jQueryUI. Je l'ai téléchargé, parcouru, mais pas encore lu, je n'ai donc d'avis ni sur (...)

Journal Python 3.4 beta 1 est sortie

Posté par (page perso) . Licence CC by-sa
26
26
nov.
2013

La version 3.4 beta 1 de Python est sortie le 24 novembre 2013. Cette version marque le gel des nouvelles fonctionnalités de Python 3.4. Il est donc temps de vous faire saliver avec ce qui est à venir. Pas moins de 14 PEP ont été acceptées et implémentées et 7 nouveaux modules ont été ajoutés :

Sortie de Tryton 2.6

25
25
oct.
2012
Python

Avec la régularité d’une horloge suisse, la version automnale de Tryton est arrivée. Tryton est une plate‐forme de développement d’applications pour entreprise (progiciel de gestion intégré — PGI —, ERP en anglais) écrit en Python et sous licence GPL v3. Actuellement, les principaux modules disponibles de Tryton couvrent les champs d’activité suivants : comptabilité, facturier, gestion des ventes, gestion des achats, comptabilité analytique, gestion de stock et de production.

Logo Tryton

L’évolution la plus importante est le passage à l’active record (patron de conception) qui était en préparation depuis plus de 2 ans. L’interface graphique n’est pas en reste, avec l’ajout du copier‐coller depuis un tableur. Comme d’habitude, la migration depuis les versions précédentes est prise en charge.

Journal Présentation du projet PleaseShare et sortie de la version 0.5

Posté par (page perso) . Licence CC by-sa
23
6
fév.
2015

Présentation de PleaseShare

PleaseShare est une application web qui sert de “cyberlocker”, c’est à dire d’entrepôt de données en ligne pour les utilisateurs lambda qui veulent partager des fichiers avec d’autres de façon simple.

L’idée principale est d’utiliser la fonctionnalité webseeds de bittorent afin d’avoir un service d’hébergement de fichiers qui est :

  1. Auto-hébergé
  2. Rapide même si auto-hébergé (exemple : ADSL)
  3. Résistant aux attaques (DDoS du serveur, par exemple)
  4. Facile à utiliser
  5. Anonyme

L’utilisation des webseeds permet à PleaseShare de fournir des (...)

Journal Django 1.5 beta

Posté par (page perso) . Licence CC by-sa
Tags :
23
28
nov.
2012

Dans l'un des journaux précédents, on nous compte une soirée de déboire avec Wordpress avant de faire une avalanche de louange pour django.
http://linuxfr.org/users/booga/journaux/code-facetieux-dans-piwik-1-9-2

Une information vient pourtant de paraitre, Django passe de manière expérimental en version 1.5. Nullement intéressant n'est-ce pas ?

Pour autant, cette pré-version apporte une surprise de taille. Python 3 est supporté de manière expérimentale. Bon nombre d'utilisateur de python 3 rechignait à passer sous django pour faire du web et bon nombre d'utilisateur de de python (...)