Forum Programmation.python Chiffrement en python déchiffrement par openssl

Posté par .
1
7
fév.
2012

Hello,

Je souhaite vérifier que le chiffrement python peut être interopérable avec d'autre outils :

#!/usr/bin/python
from Crypto.Cipher import AES
cipher = AES.new("totototototototo")
print cipher.encrypt("tatatototatatoto");

mais quand je tente de déchiffrer la sortie standard avec openssl :

openssl enc -d -aes-128-cbc -k "totototototototo"

Il me retourne un laconique "bad magic number"

Comment faire pour que openssl comprennent python. ?

Sortie de Modoboa 0.8.8

Posté par (page perso) . Édité par Nÿco et Lucas Bonnet. Modéré par Lucas Bonnet.
13
24
jan.
2012
Internet

Une nouvelle version de Modoboa (anciennement MailNG) est disponible. Modoboa est un outil visant à simplifier l’administration et l’utilisation d’une plate‐forme d’hébergement de courriel. Il est disponible dans quatre langues (anglais, français, allemand et espagnol). Il est majoritairement écrit en Python (avec un peu de JavaScript quand même pour la partie « dynamique »). Il utilise les frameworks Django et MooTools.

Cette version, principalement corrective, apporte néanmoins quelques nouvelles fonctionnalités :

  • possibilité d'importer des boîtes aux lettres depuis un fichier au format CSV ;
  • lorsque l'authentification LDAP est activée, les utilisateurs peuvent désormais changer leur mot de passe stocké dans l'annuaire ;
  • les utilisateurs transférant leur courrier ont la possibilité de conserver des copies locales.

La liste des corrections apportées est consultable sur le Trac de Modoboa.

Journal Sortie de Newebe 0.4.0

9
18
jan.
2012

Newebe, le réseau social distribué, sort en version 0.4.0. Pour ceux qui s'en souviennent j'en parlais il y a quelques temps dans un post bilan d'un an de projet libre. Comme j'ai décidé de faire des efforts sur la communication je me permets d'annoncer cette nouvelle version ici. Depuis ce bilan, le logiciel a bien progressé. On peut désormais notamment partager des images. De plus de nouveaux contributeurs sont venus faire quelques tests et ont apporté de précieux (...)

Forum Programmation.python Python, substitution et regex

Posté par (page perso) .
Tags :
1
5
jan.
2012

Salut,

Je voudrais faire une substitution avec des chaines qui contiennent '\'. Je me heurte à un soucis : visiblement le '\' d'échapemment est supprimé à chaque fois que la chaine '<char>' est interprétable en ascii.

Par exemple :

$ ipython
Python 2.7.2+ (default, Dec 18 2011, 00:33:35)
In [1]: import re

In [2]: re.sub('pattern', '\\test', 'replace
(...)

Concours de programmation Kivy

Posté par (page perso) . Édité par Malicia, Nÿco et Xavier Claude. Modéré par tuiu pol.
10
24
déc.
2011
Python

Kivy, un projet open source pour le développement d’applications multi-plateformes, vous annonce son premier concours de programmation. Ce dernier démarrera avec la publication officielle des règles le 1er janvier 2012. Les participations seront acceptées jusqu’au 25 janvier et la date finale de dépôt du code source est fixée au 31 janvier.

Des tablettes Nvidia Tegra 2 sous Android de NotionInk, des abonnements bronze d’un an sur le site Github et des t-shirts composent les lots du concours.

Le but de ce concours est avant toute chose de promouvoir Kivy et de vous faire découvrir ce framework Python. Les applications Kivy tournent sur Linux, Windows, Mac OS X, Android (et iOS). Kivy supporte la plupart des protocoles d’entrée tels que WM_Touch, WM_Pen, Mac OS X Trackpad et la Magic Mouse mais aussi des écrans simple et multiples touches, Mtdev, Linux Kernel HID et TUIO. S’appuyant sur l’accélération matérielle, les développeurs peuvent concevoir les interfaces de demain.

Le concours est sponsorisé par NotionInk, une entreprise indienne fondée en 2009 qui conçoit des tablettes ainsi que d’autres produits informatiques, et par GitHub, un service web d'hébergement et de gestion de développement de logiciels.

Retrouvez le concours sur son site web dédié.

IPython 0.12

Posté par . Édité par Nÿco, saimn, Florent Zara, Bruno Michel et Manuel Menal. Modéré par Florent Zara. Licence CC by-sa.
32
23
déc.
2011
Python

IPython, le terminal interactif pour Python, est arrivé à la version 0.12 quelques mois seulement après la version 0.11 qui avait eu une gestation de plus de deux ans. Il faut dire qu'il y a eu de gros changements au niveau du code pour passer à la version 0.11 et que la version 0.12 a pleinement profité de la facilité de développement qu'offrent git et Github. D'ailleurs le projet se porte bien puisque de nouveaux contributeurs sont recensés à en lire l'annonce de la sortie par Fernando Perez.

Cette version 0.12 s'accompagne de trois grosses nouveautés ou améliorations :

  • une interface web (notebook) ;
  • une interface graphique qui s'est enrichie (qtconsole) ;
  • une compatibilité totale avec Python 3.

IPython n'est pas le seul terminal interactif pour Python, il existe également bpython et DreamPie.

Journal Sprint CPython en ligne ce week-end (17/18 déc.)

Posté par (page perso) .
Tags :
25
13
déc.
2011

Ce week-end (samedi 17 et dimanche 18 décembre), je vous invite à participer à un sprint CPython en ligne. CPython est l'implémentation Python de référence, elle est écrite en C.

Le sprint débutera samedi après-midi par la mise en place d'un environnement de développement, d'un tour d'horizon du bug tracker, et plus généralement des outils utilisés pour développer Python. Je proposerai ensuite des tickets facile à corriger, selon le niveau de chacun, ou bien d'autres idées de contribution. L'idéal étant (...)

Journal [python] Quelques cours en vidéo

Posté par . Licence CC by-sa.
12
30
nov.
2011

Un petit journal "marque page" rapide pour signaler des tutoriels Python. Cela se passe sur la chaîne Google Developers Une autre chaîne pour Python est assurée par The New Boston. On appréciera la facilité de présentation de l'ensemble de ces cours sur la chaîne de Carmelyne Thompson présentant le sommaire :
Pour ceux de Google et ceux de New Boston

À vos commentaires sur la pertinence de choix de ce Python, sur la pertinence du déroulement chronologique, sur le (...)

Vous reprendrez bien un peu de Python ?

Posté par (page perso) . Édité par Nÿco, Davy Defaud, Xavier Claude, Christophe Guilloux et baud123. Modéré par Nÿco.
Tags :
21
23
nov.
2011
Python

Le 28 novembre 2011 à partir de 18 h 30, l’AFPy (Association Francophone Python) organise une soirée intitulée « Vous reprendrez bien un peu de Python ? », à La Cantine de Paris.

Venez découvrir pourquoi il passionne ses utilisateurs, le potentiel qu’offre ce langage et ses nouveaux usages. Chacun est libre de partager son expérience sur un sujet libre pendant une présentation de 15 minutes environ. Pour les non‐parisiens, l’événement devrait être retransmis en direct via le site de La Cantine.

Matplotlib 1.1 et autres outils de visualisation en Python

27
1
nov.
2011
Python

Matplotlib est une bibliothèque en Python très utilisée pour tracer des graphiques en deux et trois dimensions. Le degré de sophistication peut être très élevé mais les choses simples le restent ; pour se donner une idée, il suffit de regarder la galerie d’exemples.
En combinaison avec les bibliothèques scientifiques NumPy ou SciPy et l’interpréteur IPython, nous obtenons un outil de prototypage très pratique.

Matplotlib n’est pas exempte de limitations, pour de grosses séries de données ou des visualisations complexes en trois dimensions. Il faut alors se tourner vers d’autres outils tels que guiqwt ou Mayavi, si l’on veut rester avec des outils en Python.

La version 2.2 de Tryton est arrivée

Posté par (page perso) . Modéré par Bruno Michel. Licence CC by-sa.
24
31
oct.
2011
Python

Comme tous les six mois, arrive une nouvelle version de Tryton.

Tryton est une plate‐forme de développement d’applications pour entreprise écrite en Python (un progiciel de gestion intégré, mais il pourrait être bien plus — ou bien moins — que ça). Tryton est toujours un fork d’OpenERP qui a déjà quatre ans d’existence.

Au cours de ces six derniers mois, de nombreux changements ont touché l’interface utilisateur. Notons parmi ceux‐ci :

  • les fenêtres surgissantes (pop‐up) sont maintenant « non‐modales », ce qui signifie qu’elles sont liées à leur onglet d’origine. On peut donc conserver une pop‐up ouverte et interagir avec les autres onglets, car l’activation d’un onglet restaure les fenêtres préalablement ouverte ;
  • le widget de recherche a été complètement repensé. Un seul champ est utilisé et l’auto‐complétion permet de faciliter l’écriture de requêtes. Tout comme Google, des recherches complexes peuvent être effectuées.

Du côté du serveur de nombreuses améliorations ont été apportées, dont voici les
plus importantes :

  • l’utilisation d’unoconv permet de transformer les modèles OpenDocument dans un très large ensemble de formats répandus ;
  • l’utilisation de fichiers « .po » pour la gestion des traductions ;
  • un cache LRU au niveau de la transaction a permis de réduire considérablement l’empreinte mémoire du serveur.

Notons également que ces six derniers mois ont aussi été marqués par la transition de GNU Health (anciennement connu sous le nom de Medical) d’OpenERP à Tryton. Luis Falcón, le développeur principal de ce logiciel de gestion hospitalière, a en effet fait pas mal de bruit autour des raisons motivant ce changement ; c’est la gouvernance du projet Tryton qui a convaincu Luis.

Python Quvi

Posté par (page perso) . Modéré par baud123. Licence CC by-sa.
27
25
sept.
2011
Python

La bibliothèque Quvi permet d'analyser le contenu de plus de 40 sites de médias tels que YouTube, Dailymotion, Google Video... Cette bibliothèque fournit aussi un outil en ligne de commande, nommé « quvi » qui permet d'analyser et récupérer les informations de la page depuis un terminal.

Le projet Python-Quvi vise à permettre l'accès à cette API depuis Python.

Oscopy 0.70 aka 20110921 disponible

Posté par . Modéré par Nÿco. Licence CC by-sa.
20
23
sept.
2011
Technologie

Oscopy est une sorte d’oscilloscope propulsé par IPython. En tant que contribution à la simplification du flot de simulation électronique, il permet de visionner des données et de les post‐traiter (arithmétique, trigonométrique, FFT…). La particularité d’Oscopy est d’assurer automatiquement certaines tâches fastidieuses lors du rechargement des données d’origine (par exemple, après une nouvelle simulation) :

  • la mise à jour des signaux post‐traités en tenant compte des dépendances ;
  • la mise à jour des figures et graphiques.

Oscopy gère la communication avec d’autres programmes, tels que gschem de la suite gEDA, qui peuvent déclencher la relecture des fichiers à distance (D-Bus, etc.). Oscopy est conçu pour être facilement extensible, peu d’effort est nécessaire pour gérer de nouveaux formats de fichiers ou types de graphiques.

La version 0.70 aussi appelée 20110921 se focalise sur la stabilisation et l’amélioration de l’API, ainsi que la documentation.
Oscopy est maintenant propulsé par IPython et présente des améliorations pour le post-traitement et les recalculs automatiques lors de la mise à jour des données.

Le journal des modifications est détaillé dans la seconde partie de la dépêche.

Journal Python en Action, PDF Libre

Posté par (page perso) . Licence CC by-sa.
34
19
sept.
2011

dlfpiennes, dlfpiens, trolls.

Je viens vers vous, en écrivant ce journal, pour présenter mon PDF Libre.
Pour les plus pressé d'entre vous :

Je tiens un blog depuis quelques temps maintenant, où se côtoie deux de mes passions, programmation et monde Libre. J'ai eu l'occasion de m'intéresser plus récemment au langage Python, en y écrivant une vingtaine de billets. J'ai voulu prendre le temps de les rassembler sous un format PDF, d'un (...)

Sortie de IPython 0.11

Posté par . Modéré par baud123. Licence CC by-sa.
33
2
août
2011
Python

IPython est une console interactive et améliorée écrite en python sous licence BSD, ce qui facilite son intégration par d’autres programmes. Cette nouvelle version arrive deux ans après la précédente, elle est le résultat de nombreux changements dans l'ensemble du code avec en prime le passage à Git pour favoriser les contributions.

Les principales fonctionnalités de IPython sont la complétion des commandes Python et des fonctions associées à un objet ou encore les classiques commandes du shell pour se déplacer dans les répertoires ou lister les fichiers.

Ce qui rend cette console particulière, ce sont les fonctions magiques qui permettent de lancer un script puis d'étudier les objets créés, de sauvegarder des macros ou également de profiter pleinement de matplolib en lançant ipython avec l'option -pylab.

Les principales nouveautés sont : l'architecture du code qui va servir de base à la future version 1.0, la console Qt qui permet d'afficher des graphes dans la même fenêtre que les commandes ainsi que le support de Python 3.