Je me suis retrouvé par hasard à une table avec Guido à pycon. Durant la discussion il a clairement avoué avoir tenté de décourager son collègue de créer une nouvelle vm… :)
Dans la même idée, j'ai crée https://chut.readthedocs.org/en/latest/ Qui est grosso modo un wrapper à subprocess qui permet de lancer des commandes shell de façon pythonique et d'utiliser les pipe unix, aussi de facon pythonique.
Ca se recoupe un peu. Sauf que pyxshell a fait le choix de manipuler du python, et chut de laisser faire les outils système.
Hélas je crois que l'archi de la cantine ne permet pas d'enregistrer et streamer...
Je vais voir si on peut se procurer une petite caméra en parallèle.
Pyramid étant aussi du WSGI, rien n'empèche de créer une application Pyramid dédiée à une UI d'admin pour administrer n'importe quel autre application WSGI.
Il faut cependant partager les models SQLAlchemy entre ces applications.
Ceci dit, contrairement à Rum, les interfaces d'admin de FormAlchemy (il existe l'équivalent pour Pylons 1.0) ne sont pas le but premier mais un débouché qui découle de la souplesse de la librairie.
En effet, Zope tends à devenir une suite de packages indépendant (ok, c'est pas encore vraiment ça à cause des dépendances). Le framework en lui même est quasi voué à disparaitre.
Un bon exemple est zope.sendmail que j'utilise dans une appli pylons pour envoyer des mails en asynchrone sans avoir eu besoin de pondre trop de code.
repoze.who et repoze.what, eux aussi basé sur la ZCA permettent de gérer l'authentification d'une application dans un middleware wsgi et tendent à devenir un standard dans le monde pylons / TG2.
Un autre exemple est zope.interface qui est utilisé dans twisted.*
Ignorer ces paquets de qualité hautement testé et plutôt bien documenté n'est pas forcément judicieux. Surtout si on utilise python pour le web.
De plus avec GRUF le nouveau system de gestion d'users de plone tu peux avoir N sources de user: UserFolder (zope classique). LDAPUserFolder, MysqlUserFolder, ExUserFolder (compte unix) etc... Et idem pour tes groupes !
Que demande le peuple...
Tout tes autres besoins sont inclut dans plone ou modifiable très facilement a l'aide d'Archetype.
[^] # Re: Informations complémentaires
Posté par gawel (site web personnel) . En réponse à la dépêche Un projet de VM Python chez Dropbox et état des lieux des autres VM. Évalué à 1.
Je me suis retrouvé par hasard à une table avec Guido à pycon. Durant la discussion il a clairement avoué avoir tenté de décourager son collègue de créer une nouvelle vm… :)
[^] # Re: Joli!
Posté par gawel (site web personnel) . En réponse à la dépêche pyxshell : piper des flux de texte en pur Python. Évalué à 3.
Oui, ça marche pareil. Je supporte aussi from chut import * qui importe les commandes "courantes":
https://chut.readthedocs.org/en/latest/basics.html#about-imports
L'autre gros avantage de chut, c'est de pouvoir générer des scripts standalone:
https://chut.readthedocs.org/en/latest/chutify.html
Par exemple j'ai réécris ssh-copy-id:
https://github.com/gawel/chut/blob/master/docs/_static/binaries/ssh-copy-id
Tu choppes le script, le rends executable, et ça marche. Quelque soit la version de python installée (py2.6+)
Ca permet d'utiliser ton script sans avoir a faire un virtualenv ou installer quoique ce soit en plus.
# Joli!
Posté par gawel (site web personnel) . En réponse à la dépêche pyxshell : piper des flux de texte en pur Python. Évalué à 2.
Dans la même idée, j'ai crée https://chut.readthedocs.org/en/latest/ Qui est grosso modo un wrapper à subprocess qui permet de lancer des commandes shell de façon pythonique et d'utiliser les pipe unix, aussi de facon pythonique.
Ca se recoupe un peu. Sauf que pyxshell a fait le choix de manipuler du python, et chut de laisser faire les outils système.
En tout cas, j'aime l'api :)
[^] # Re: Horaires
Posté par gawel (site web personnel) . En réponse à la dépêche Sprint WebTest. Évalué à 1.
J'ai accouché d'un prématuré: #webtestparissprint Wiki à jour.
[^] # Re: Horaires
Posté par gawel (site web personnel) . En réponse à la dépêche Sprint WebTest. Évalué à 1.
Il n'y a pas vraiment d'horaires. Ca va se jouer au feeling, selon la motivation du moment :)
On a la salle h24. Il est donc possible de rester toute la nuit…
Le mieux est de me contacter par irc le jour même. Je suis gawel sur freenode #bearstech
On fera sûrement un salon irc pour l'occasion. A suivre sur le wiki.
[^] # Re: Enregistrement de la vidéo
Posté par gawel (site web personnel) . En réponse à la dépêche Vous reprendrez bien un peu de Python ?. Évalué à 1.
A priori je dis des bêtises. Ça sera streamé et enregistré: http://lacantine.ubicast.eu/
[^] # Re: Enregistrement de la vidéo
Posté par gawel (site web personnel) . En réponse à la dépêche Vous reprendrez bien un peu de Python ?. Évalué à 1.
Hélas je crois que l'archi de la cantine ne permet pas d'enregistrer et streamer...
Je vais voir si on peut se procurer une petite caméra en parallèle.
[^] # Re: Evenements sur Paris ?
Posté par gawel (site web personnel) . En réponse à la dépêche PyCONFR 2011 : 17 et 18 septembre à Rennes. Évalué à 1.
Notez qu'il y a un rss: http://afpy.ro/afpyro.rss
Lui même repris sur: http://www.afpy.org/planet/
[^] # Re: Rum
Posté par gawel (site web personnel) . En réponse à la dépêche Première sortie publique de pyramid_formalchemy. Évalué à 2.
Pyramid étant aussi du WSGI, rien n'empèche de créer une application Pyramid dédiée à une UI d'admin pour administrer n'importe quel autre application WSGI.
Il faut cependant partager les models SQLAlchemy entre ces applications.
Ceci dit, contrairement à Rum, les interfaces d'admin de FormAlchemy (il existe l'équivalent pour Pylons 1.0) ne sont pas le but premier mais un débouché qui découle de la souplesse de la librairie.
[^] # Re: Pfff
Posté par gawel (site web personnel) . En réponse à la dépêche Première sortie publique de pyramid_formalchemy. Évalué à 2.
C'est les docstring de la template pyramid :)
Celles de pyramid_formalchemy ce n'est pas encore ça, mais presque: https://github.com/FormAlchemy/pyramid_formalchemy/blob/master/pyramid_formalchemy/views.py
[^] # Re: Bravo !
Posté par gawel (site web personnel) . En réponse au journal Explorez les richesses du langage Python. Évalué à 5.
Un bon exemple est zope.sendmail que j'utilise dans une appli pylons pour envoyer des mails en asynchrone sans avoir eu besoin de pondre trop de code.
repoze.who et repoze.what, eux aussi basé sur la ZCA permettent de gérer l'authentification d'une application dans un middleware wsgi et tendent à devenir un standard dans le monde pylons / TG2.
Un autre exemple est zope.interface qui est utilisé dans twisted.*
Ignorer ces paquets de qualité hautement testé et plutôt bien documenté n'est pas forcément judicieux. Surtout si on utilise python pour le web.
Après, ce que j'en dis.. :)
# Photos
Posté par gawel (site web personnel) . En réponse au journal (Paris) Discutons Python ce jeudi. Évalué à 1.
http://www.afpy.org/photos/afpyro_fevrier_2008
[^] # Re: AdL
Posté par gawel (site web personnel) . En réponse au journal (Paris) Discutons Python ce jeudi. Évalué à 3.
[^] # Re: "les conférences seront retransmises sur Second Life"
Posté par gawel (site web personnel) . En réponse à la dépêche Journées Python Francophones. Évalué à 3.
[^] # Re: Plone 2.0 dans les bacs
Posté par gawel (site web personnel) . En réponse à la dépêche Plone 2.0 dans les bacs. Évalué à 1.
http://www.dataflake.org/software/ldapuserfolder/(...)
De plus avec GRUF le nouveau system de gestion d'users de plone tu peux avoir N sources de user: UserFolder (zope classique). LDAPUserFolder, MysqlUserFolder, ExUserFolder (compte unix) etc... Et idem pour tes groupes !
Que demande le peuple...
Tout tes autres besoins sont inclut dans plone ou modifiable très facilement a l'aide d'Archetype.
Page web créer en 2s 5 par n'importe quel péquin a l'aide d'Epoz http://epoz.sourceforge.net/(...)
Indexation de pdf dans le PloneArticle. http://sourceforge.net/project/showfiles.php?group_id=74634&pac(...)
Bref, ne cherche plus !
Enjoy Zope !