En vrac, spécial Python

Posté par (page perso) . Modéré par patrick_g.
Tags :
21
31
mai
2010
Python
Pylons est un framework de développement web en Python, dont la version 1.0 vient de sortir (sous licence BSD). Là où Django se positionne comme un framework avec des composants fortement intégrés entre eux, Pylons privilégie un couplage lâche et la réutilisation des bibliothèques Python existantes. Par exemple, pour le templating, Pylons vous laisse le choix entre Mako, Genshi, Jinja2 ou ce que vous voulez. Pylons est utilisé par des sites à fort trafic comme Reddit ou Bittorent.

SQL Alchemy est à la fois une boîte à outils pour manipuler du SQL en Python et un ORM (sous licence MIT). Vous pouvez par exemple l'utiliser pour la partie Modèles d'une application Pylons. La version 0.6 est compatible avec Python 2.4+, Python 3 et Jython.

Fabric est un outil de déploiement et d'administration à distance (sous licence BSD) que l'on pourrait comparer à Capistrano dans le monde Ruby. Son utilisation se fait en deux temps : on commence par écrire un fabfile qui décrit des tâches en utilisant les modules Python fournis par Fabric, puis on peut exécuter ses tâches sur une ou plusieurs machines distantes via l'outil en ligne de commande fab.

Green Unicorn, ou gunicorn, est un serveur HTTP qui respecte l'interface WSGI (sous licence MIT). Son modèle pre-fork s'inspire du projet Ruby Unicorn et permet de faire tourner des applications dans les principaux frameworks Python (Pylons, Turbogears 2, Django). Le développement de gunicorn a commencé à la fin de l'année dernière, mais il avance vite : il en est déjà à la version 0.9.1.

Plone va participer pour la 5ème fois au Google Summer of Code. Quatre projets ont commencé :
  • l'ajaxification des formulaires d'édition de PloneFormGen ;
  • le développement de Core Tiles, qui pourrait servir de base à Plone5 ;
  • la simplification du parcours de création d'un thème Plone à travers l'interface web ;
  • le respect de CMIS, un standard favorisant l'interopérabilité entre les CMS.
  • # Fonctionnement interne de Python

    Posté par . Évalué à 8.

    Je suis récemment tombé sur une série d'articles extrêmement intéressant qui traitent du fonctionnement interne ( structure C ) de Python 3. Par contre c'est en anglais et je n'en connais pas de traduction.

    Je profite donc de cette dépêche pour partager le lien : http://tech.blog.aknin.name/category/my-projects/pythons-inn(...)
  • # merci pour ce journal, et la découverte de fabric

    Posté par (page perso) . Évalué à 3.

    Je connaissais paramiko
    http://www.lag.net/paramiko/

    mais fabric (qui s'appuie dessus) a l'air mieux.

    Speed dating is useless. 30s isn't long enough to explain the benefits of functional programming in Haskell

  • # Il y a ...

    Posté par . Évalué à 2.

    ... beaucoup marqué Ruby dans cette dépêche je trouve :)
  • # pypy et google summer

    Posté par . Évalué à 2.

    Je pense que dans les nouvelles sur Python, il est interessant de noter les trois projets concernant

    - un JIT x86_64
    - une tentative d'amelioration des performances de ctypes qui serait particulierement utile pour avoir une veritable utilisation des extensions CPython
    - un port de numpy pour Pypy. Ceci est probablement le plus interessant et le plus attendu vu le nombre d'autre projet dependant de numpy. Il semblerait que le choix fait d'utiliser brutalement le fait qu'une extension CPython puisse etre utilise puis de creer une sorte de mini numpy pour le JIT Pypy.

    http://morepypy.blogspot.com/
  • # Introduction à Python

    Posté par (page perso) . Évalué à 2.

    Tous les sujets mentionnés dans la dépêche intéresseront les personnes connaissant déjà Python.
    Cependant, si vous souhaitez vous y mettre, voici un bon point de départ :
    http://www.unixgarden.com/index.php/programmation/bien-demar(...)
    Il s'agit d'un article d'intro à Python paru récemment dans GLMF et maintenant disponible sur Unix Garden. Ca ne fera pas de vous un as en python, mais vous donnera les bons pointeurs de départ.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.