Accueil » Python WAW » Python WAW 2010 : Semaine 12

Python WAW 2010 : Semaine 12

Document Actions
Python Week After Week : les liens de la semaine 12 de l'année 2010 de l'AFPY

28/03/2010


Python

1 > Quand google fait la classe

Monsieur le professeur Google, pouvez vous m'apprendre à programmer en python. Mais bien sûr cher élève. Première leçon les chaines de caractères

2 > py2app

py2app est le pendant de py2exe pour mac. C'est une commande setuptools pour créer des applications de façon autonome pour mac (et ainsi les distribuer plus facilement).

$ python setup.py py2app -> crée une application dist/MyApplication.app pour les plateforme mac

3 > Optimiser le code python

Une page sur les trucs et astuces pour améliorer les performances de vos programmes python. En vrac:

Eviter

s = ""
for substring in list:
   s += some_function(x)

Mais faire:

list = [some_function(elt) for elt in somelist]
s = "".join(slist)

Eviter

for word in oldlist:
   newlist.append(word.upper()))

Mais faire:

upper = str.upper
newlist = []
append = newlist.append
for word in oldlist:
   append(upper(word))

Utiliser xrange plutot que range. Peut être un peu vieux mais instructif quand même.

Frameworks web

Django

1 > Planning de sortie de Django 1.2 : mise-à-jour 2

Il reste 69 tickets maintenant dont 23 sont des tickets concernant la documentation ou la traduction.

Un sprint est organisé pour finaliser cette version. Vous pouvez vous inscrire sur le wiki Django. Toute aide est acceptée.

La rc1 est toujours prévue pour le 5 avril et la version finale pour le 12 avril.

Django 1.2

2 > Troisième sprint de traduction de Django à Montreal

Après la réussite des deux première édition la Communauté Montréalaise de Python une troisième édition est prévue pour le 31 mars. Plus d'informations sur la page officielle.

Plone

1 > Mes traductions n'apparaissent pas dans Plone 4

Les développeurs qui s'attaquent à Plone 4 se plaigne souvent de ne pas voir leurs traductions apparaitre. Comme Plone 4 utilise zope.i18n les i18n et les locales utilisent le même moteur. Dans Plone 3 PlacelessTranslationService compilait les fichiers de traduction et c'était transparent pour le développeur. Si vous voulez avoir la même fonctionnalité il vous faudra rajouter ces lignes dans votre buildout.cfg:

[instance]
# ...
environment-vars =
    zope_i18n_compile_mo_files = true

2 > Les technologies derriere Plone

Matt Hamilton, le directeur technique de netsight, revient sur les technologies utilisé par plone. Netsight spécialisé au départ sur les technologies plone sont entrain de travailler sur des projets qui ne sont pas basé sur plone. Alors Plone est - il en déclin ? Et bien pour Matt la réponse est non et il explique ceci: Une des principales critiques est que plone n'est pas pythonique. Mais Plone 4 a supprimé la plupart du code monolythique de zope et utilise maintenant à fond les technologies zope3. Ceci explique que maintenant la plupart des developpeurs plone se tourne vers d'autres solutions tel que repoze.BFG , groke ou pylons car ils ont les compétences apprises sur plone.

3 > Le future est dans plone

Souvenez vous du post de Carlos de la Guardia sur l'intégration de content mirror dans un site evenementiel où plone étais utilisé pour ce qu'il sait faire, de la gestion de contenu. Les architectures intégrant plusieurs cms, des recherches global via solr ou google search appliance commence maintenant à emerger. Bien sur ceci à un coup d'intégration mais le fait de pouvoir mettre en base de donnée le contenu saisie via plone offre de grande posibilité.

Contributions

Article écrit pour Encolpe DEGOUTE et Youenn Boussard pour l'AFPY

Sélection de liens par Encolpe DEGOUTE et Youenn Boussard

Si vous souhaitez écrire pour l'AFPY n'hésitez pas à nous contacter.

Complément à py2app

Posté par gillou le 09/04/2010 22:31
Vous noterez également que XCode (fourni dans le DVD MacOSX mais pas installé par défaut) permet de réaliser des apllis Python (full Cocoa) pour Mac.
http://developer.apple.com/cocoa/pyobjc.html