<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Not My Idea &#187; Python</title>
	<atom:link href="http://www.notmyidea.org/article/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.notmyidea.org</link>
	<description>Carnets Web d&#039;Alexis Métaireau</description>
	<lastBuildDate>Mon, 16 Aug 2010 19:09:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>An amazing summer of code working on distutils2</title>
		<link>http://www.notmyidea.org/article/an-amazing-summer-of-code-working-on-distutils2/</link>
		<comments>http://www.notmyidea.org/article/an-amazing-summer-of-code-working-on-distutils2/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 11:54:55 +0000</pubDate>
		<dc:creator>Alexis Metaireau</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[distutils2]]></category>
		<category><![CDATA[dstutils2]]></category>
		<category><![CDATA[GSOC]]></category>

		<guid isPermaLink="false">http://www.notmyidea.org/?p=435</guid>
		<description><![CDATA[The Google Summer of Code I&#8217;ve spent working on distutils2 is over. It was a really amazing experience, for many reasons.
First of all, we had a very good team, we were 5 students working on distutils2: Zubin, Éric, Josip, Konrad and me. In addition, Mouad have worked on the PyPI
testing infrastructure. You could find what [...]]]></description>
			<content:encoded><![CDATA[<p>The <a class="reference external" href="http://code.google.com/soc/">Google Summer of Code</a> I&#8217;ve spent working on <a class="reference external" href="http://hg.python.org/distutils2/">distutils2</a> is over. It was a really amazing experience, for many reasons.</p>
<p>First of all, we had a very good team, we were 5 students working on distutils2: <a class="reference external" href="http://zubin71.wordpress.com">Zubin</a>, <a class="reference external" href="http://wokslog.wordpress.com/">Éric</a>, <a class="reference external" href="http://gsoc.djolonga.com/">Josip</a>, <a class="reference external" href="http://konryd.blogspot.com/">Konrad</a> and me. In addition, <a class="reference external" href="http://mouadino.blogspot.com/">Mouad</a> have worked on the PyPI<br />
testing infrastructure. You could find what each person have done on <a class="reference external" href="http://bitbucket.org/tarek/distutils2/wiki/GSoC_2010_teams">the wiki page of distutils2</a>.</p>
<p>We were in contact with each others really often, helping us when possible (in #distutils), and were continuously aware of the state of the work of each participant. This, in my opinion, have bring us in a good shape.</p>
<p>Then, I&#8217;ve learned a lot. Python packaging was completely new to me at the time of the GSoC start, and I was pretty unfamiliar with python good practices too, as I&#8217;ve been introducing myself to python in the late 2009.</p>
<p>I&#8217;ve recently looked at some python code I wrote just three months ago, and I was amazed to think about many improvements to made on it. I guess this is a good indicator of the path I&#8217;ve traveled since I wrote it.</p>
<p>This summer was awesome because I&#8217;ve learned about python good practices, now having some strong <a class="reference external" href="http://mercurial.selenic.com/">mercurial</a> knowledge, and I&#8217;ve seen a little how the python community works.</p>
<p>Then, I would like to say a big thanks to all the mentors that have hanged around while needed, on IRC or via mail, and especially my mentor for this summer, <a class="reference external" href="http://tarek.ziade.org">Tarek Ziadé</a>.</p>
<p>Thanks a lot for your motivation, your leadership and your cheerfulness, even with a new-born and a new work!</p>
<div class="section" id="why">
<h2 id="toc-why">Why ?</h2>
<p>I wanted to work on python packaging because, as the time pass, we were having a sort of complex tools in this field. Each one wanted to add features to distutils, but not in a standard way.</p>
<p>Now, we have PEPs that describes some format we agreed on (see PEP 345), and we wanted to have a tool on which users can base their code on, that&#8217;s <a class="reference external" href="http://hg.python.org/distutils2/">distutils2</a>.</p>
</div>
<div class="section" id="my-job">
<h2 id="toc-my-job">My job</h2>
<p>I had to provides a way to crawl the PyPI indexes in a simple way, and do some installation / uninstallation scripts.</p>
<p>All the work done is available in <a class="reference external" href="http://bitbucket.org/ametaireau/distutils2/">my bitbucket repository</a>.</p>
<div class="section" id="crawling-the-pypi-indexes">
<h3 id="toc-crawling-the-pypi-indexes">Crawling the PyPI indexes</h3>
<p>There are two ways of requesting informations from the indexes: using the &quot;simple&quot; index, that is a kind of REST index, and using XML-RPC.</p>
<p>I&#8217;ve done the two implementations, and a high level API to query those twos. Basically, this supports the mirroring infrastructure defined in PEP 381.<br />
So far, the work I&#8217;ve done is gonna be used in pip (they&#8217;ve basically copy/paste the code, but this will change as soon as we get something completely stable for distutils2), and that&#8217;s a good news, as it was the main reason for what I&#8217;ve done that.</p>
<p>I&#8217;ve tried to have an unified API for the clients, to switch from one to another implementation easily. I&#8217;m already thinking of adding others crawlers to this stuff, and it was made to be extensible.</p>
<p>If you want to get more informations about the crawlers/PyPI clients, please refer to the distutils2 documentation, especially <a class="reference external" href="http://distutils2.notmyidea.org/library/distutils2.index.html">the pages about indexes</a>.</p>
<p>You can find the changes I made about this in the <a class="reference external" href="http://hg.python.org/distutils2/">distutils2</a> source code .</p>
</div>
<div class="section" id="installation-uninstallation-scripts">
<h3 id="toc-installation-uninstallation-scripts">Installation / Uninstallation scripts</h3>
<p>Next step was to think about an installation script, and an uninstaller.<br />
I&#8217;ve not done the uninstaller part, and it&#8217;s a smart part, as it&#8217;s basically removing some files from the system, so I&#8217;ll probably do it in a near future.</p>
<p><a class="reference external" href="http://hg.python.org/distutils2/">distutils2</a> provides a way to install distributions, and to handle dependencies between releases. For now, this support is only about the last version of the METADATA (1.2) (See, the PEP 345), but I&#8217;m working on a compatibility layer for the old metadata, and for the informations provided via PIP requires.txt, for instance.</p>
</div>
<div class="section" id="extra-work">
<h3 id="toc-extra-work">Extra work</h3>
<p>Also, I&#8217;ve done some extra work. this includes:</p>
<ul class="simple">
<li>working on the PEP 345, and having some discussion about it (about the names of some fields).</li>
<li>writing a PyPI server mock, useful for tests. you can find more information about it on the <a class="reference external" href="http://distutils.notmyidea.org">documentation</a>.</li>
</ul>
</div>
</div>
<div class="section" id="futures-plans">
<h2 id="toc-futures-plans">Futures plans</h2>
<p>As I said, I&#8217;ve enjoyed working on distutils2, and the people I&#8217;ve met here are really pleasant to work with. So I <em>want</em> to continue contributing on python, and especially on python packaging, because there is still a lot of things to do in this scope, to get something really usable.</p>
<p>I&#8217;m not plainly satisfied by the work I&#8217;ve done, so I&#8217;ll probably tweak it a bit: the installer part is not yet completely finished, and I want to add support for a real <a class="reference external" href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a> index in the future.</p>
<p>We&#8217;ll talk again of this in the next months, probably, but we definitely need a real <a class="reference external" href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a> API for <a class="reference external" href="http://pypi.python.org">PyPI</a>, as the &quot;simple&quot; index <em>is</em> an ugly hack, in my opinion.  I&#8217;ll work on a serious proposition about this, maybe involving <a class="reference external" href="http://couchdb.org">CouchDB</a>, as it seems to be a good option for what we want here.</p>
</div>
<div class="section" id="issues">
<h2 id="toc-issues">Issues</h2>
<p>I&#8217;ve encountered some issues during this summer. The main one is that&#8217;s hard to work remotely, especially being in the same room that we live, with others.  I like to just think about a project with other people, a paper and a pencil, no computers. This have been not so possible at the start of the project, as I needed to read a lot of code to understand the codebase, and then to read/write emails.</p>
<p>I&#8217;ve finally managed to work in an office, so good point for home/office separation.</p>
<p>I&#8217;d not planned there will be so a high number of emails to read, in order to follow what&#8217;s up in the python world, and be a part of the community seems to takes some times to read/write emails, especially for those (like me) that arent so confortable with english (but this had brought me some english fu !).</p>
</div>
<div class="section" id="thanks">
<h2 id="toc-thanks">Thanks !</h2>
<p>A big thanks to <a class="reference external" href="http://www.graine-libre.fr/">Graine Libre</a> and <a class="reference external" href="http://www.makina-corpus.com/">Makina Corpus</a>, which has offered me to come into their offices from time to time, to share they cheerfulness !<br />
Many thanks too to the Google Summer of Code program for setting up such an initiative. If you&#8217;re a student, if you&#8217;re interested about FOSS, dont hesitate any second, it&#8217;s a really good opportunity to work on interesting projects!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.notmyidea.org/article/an-amazing-summer-of-code-working-on-distutils2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GSOC Distutils first report</title>
		<link>http://www.notmyidea.org/article/gsoc-distutils-first-report/</link>
		<comments>http://www.notmyidea.org/article/gsoc-distutils-first-report/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 10:27:33 +0000</pubDate>
		<dc:creator>Alexis Metaireau</dc:creator>
				<category><![CDATA[distutils2]]></category>
		<category><![CDATA[GSOC]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.notmyidea.org/?p=369</guid>
		<description><![CDATA[As I&#8217;ve been working on Distutils2 during the past week, taking part of the GSOC program, here is a short summary of what I&#8217;ve done so far.
As my courses are not over yet, I&#8217;ve not worked as much as I wanted, and this will continues until the end of June. My main tasks are about [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve been working on <a class="reference external" href="http://hg.python.org/distutils2/">Distutils2</a> during the past week, taking part of the <a class="reference external" href="http://code.google.com/intl/fr/soc/">GSOC</a> program, here is a short summary of what I&#8217;ve done so far.</p>
<p>As my courses are not over yet, I&#8217;ve not worked as much as I wanted, and this will continues until the end of June. My main tasks are about making installation and uninstallation commands, to have a simple way to install distributions via <a class="reference external" href="http://hg.python.org/distutils2/">Distutils2</a>.</p>
<p>To do this, we need to rely on informations provided by the Python Package Index (<a class="reference external" href="http://pypi.python.org/">PyPI</a>), and there is at least two ways to retreive informations from here: XML-RPC and the &quot;simple&quot; API.</p>
<p>So, I&#8217;ve been working on porting some <a class="reference external" href="http://bitbucket.org/tarek/distribute/">Distribute</a> related stuff to <a class="reference external" href="http://hg.python.org/distutils2/">Distutils2</a>, cutting off all non distutils&#8217; things, as we do not want to depend from Distribute&#8217;s internals. My main work has been about reading the whole code, writing tests about this and making those tests possible.</p>
<p>In fact, there was a need of a pypi mocked server, and, after reading and introducing myself to the distutils behaviors and code, I&#8217;ve taken some time to improve the work <a class="reference external" href="http://bitbucket.org/konrad">Konrad</a> makes about this mock.</p>
<div class="section" id="a-pypi-server-mock">
<h3 id="toc-a-pypi-server-mock">A PyPI Server mock</h3>
<p>The mock is embeded in a thread, to make it available during the tests, in a non blocking way. We first used <a class="reference external" href="http://wsgi.org">WSGI</a> and <a class="reference external" href="http://docs.python.org/library/wsgiref.html">wsgiref</a> in order control what to serve, and to log the requests made to the server, but finally realised that <a class="reference external" href="http://docs.python.org/library/wsgiref.html">wsgiref</a> is not python 2.4 compatible (and we <em>need</em> to be python 2.4 compatible in Distutils2).</p>
<p>So, we switched to <a class="reference external" href="http://docs.python.org/library/basehttpserver.html">BaseHTTPServer</a> and <a class="reference external" href="http://docs.python.org/library/simplehttpserver.html">SimpleHTTPServer</a>, and updated our tests accordingly. It&#8217;s been an opportunity to realize that <a class="reference external" href="http://wsgi.org">WSGI</a> has been a great step forward for making HTTP servers, and expose a really simplest way to discuss with HTTP !</p>
<p>You can find <a class="reference external" href="http://bitbucket.org/ametaireau/distutils2/changesets">the modifications I made</a>, and the <a class="reference external" href="http://bitbucket.org/ametaireau/distutils2/src/tip/docs/source/test_framework.rst">related docs</a> about this on <a class="reference external" href="http://bitbucket.org/ametaireau/distutils2/">my bitbucket distutils2 clone</a>.</p>
<h3 id="toc-the-pypi-simple-api">The PyPI Simple API</h3>
<p>So, back to the main problematic: make a python library to access and request information stored on PyPI, via the simple API. As I said, I&#8217;ve just grabbed the work made from <a class="reference external" href="http://bitbucket.org/tarek/distribute/">Distribute</a>, and played a bit with, in order to view what are the different use cases, and started to write the related tests.</p>
<h3 id="toc-the-work-to-come">The work to come</h3>
<p>So, once all use cases covered with tests, I&#8217;ll rewrite a bit the grabbed code, and do some software design work (to not expose all things as privates methods, have a clear API, and other things like this), then update the tests accordingly and write a documentation to make this clear.</p>
<p>Next step is to a little client, as I&#8217;ve <a class="reference external" href="http://github.com/ametaireau/pypiclient">already started here</a> I&#8217;ll take you updated !</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.notmyidea.org/article/gsoc-distutils-first-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Distutils2 GSOC</title>
		<link>http://www.notmyidea.org/article/a-distutils2-gsoc/</link>
		<comments>http://www.notmyidea.org/article/a-distutils2-gsoc/#comments</comments>
		<pubDate>Sat, 01 May 2010 14:33:01 +0000</pubDate>
		<dc:creator>Alexis Metaireau</dc:creator>
				<category><![CDATA[distutils2]]></category>
		<category><![CDATA[GSOC]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.notmyidea.org/?p=352</guid>
		<description><![CDATA[WOW.
I&#8217;ve been accepted to be a part of the Google Summer Of Code program, and will work on python distutils2, with a lot of (intersting!) people.
So, it&#8217;s about building the successor of Distutils2, ie. &#171;&#160;the python package manager&#187;&#160;. Today, there is too many ways to package a python application (pip, setuptools, distribute, distutils, etc.) so there is [...]]]></description>
			<content:encoded><![CDATA[<p>WOW.</p>
<p>I&#8217;ve been accepted to be a part of the <a href="http://code.google.com/intl/fr/soc/">Google Summer Of Code</a> program, and will work on <a href="http://python.org/">python</a> <a href="http://hg.python.org/distutils2/">distutils2</a>, with <a href="http://pygsoc.wordpress.com/">a</a> <a href="http://konryd.blogspot.com/">lot</a> <a href="http://ziade.org/">of</a> (intersting!) <a href="http://zubin71.wordpress.com/">people</a>.</p>
<blockquote><p>So, it&#8217;s about building the successor of Distutils2, ie. &laquo;&nbsp;the python package manager&raquo;&nbsp;. Today, there is too many ways to package a python application (pip, setuptools, distribute, distutils, etc.) so there is a huge effort to make in order to make all this packaging stuff interoperable, as pointed out by the <a href="http://www.python.org/dev/peps/pep-0376/">PEP 376</a>.</p></blockquote>
<p><img src="http://www.notmyidea.org/wp-content/uploads/2010/05/state_of_packaging-300x171.jpg" alt="The current state of packaging" title="The current state of packaging" width="300" height="171" class="size-medium wp-image-355" /></p>
<p>In more details, I&#8217;m going to work on the Installer / Uninstaller features of Distutils2, and on a PyPI XML-RPC client for distutils2. </p>
<p>Here are the already defined tasks:</p>
<ul>
<li>Implement Distutils2 APIs described in PEP 376.</li>
<li>Add the uninstall command.</li>
<li>think about a basic installer / uninstaller script. (with deps) &#8212; similar to pip/easy_install</li>
<li>in a pypi subpackage;</li>
<li>Integrate a module similar to setuptools&#8217; package_index&#8217;</li>
<li>PyPI XML-RPC client for distutils 2: http://bugs.python.org/issue8190</li>
</ul>
<p>As I&#8217;m relatively new to python, I&#8217;ll need some extra work in order to apply all good practice, among other things that can make a developper-life joyful.</p>
<p>I&#8217;ll post here, each week, my advancement, and my tought about python and especialy python packaging world.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notmyidea.org/article/a-distutils2-gsoc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Et c&#8217;est reparti pour un tour!</title>
		<link>http://www.notmyidea.org/article/et-cest-reparti-pour-un-tour/</link>
		<comments>http://www.notmyidea.org/article/et-cest-reparti-pour-un-tour/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 15:54:40 +0000</pubDate>
		<dc:creator>Alexis Metaireau</dc:creator>
				<category><![CDATA[3615 MyLife]]></category>
		<category><![CDATA[Associatif]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[GRAPPE]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[stage]]></category>

		<guid isPermaLink="false">http://www.notmyidea.org/?p=250</guid>
		<description><![CDATA[Un petit billet plein de bonnes nouvelles !
Ce blog
Un &#171;&#160;sous blog&#187;&#160; consacrée aux différentes astuces, compilations, partage de connaissances, via des billets courts, la partie &#171;&#160;snippets&#187;&#160; fait son apparition. J&#8217;y publie bien plus souvent des mini articles sur des trucs que je rencontre au jour le jour. Allez y jeter un oeil, et pourquoi pas, [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit billet plein de bonnes nouvelles !</p>
<h3 id="toc-ce-blog">Ce blog</h3>
<p>Un &laquo;&nbsp;sous blog&raquo;&nbsp; consacrée aux différentes astuces, compilations, partage de connaissances, via des billets courts, <a href="http://snippets.notmyidea.org">la partie &laquo;&nbsp;snippets&raquo;&nbsp;</a> fait son apparition. J&#8217;y publie bien plus souvent des mini articles sur des trucs que je rencontre au jour le jour. Allez y jeter un oeil, et pourquoi pas, mettez le dans vos lecteurs de flux <img src='http://www.notmyidea.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Quand à ce blog , il continuera de décrire l&#8217;ensemble des évolutions des divers projets auquel je participe, qu&#8217;ils soient ou non liés au monde logiciel, ponctué par quelques articles techniques que j&#8217;ai sous le coude.</p>
<h3 id="toc-spiral">Spiral</h3>
<p>Depuis la publication de l&#8217;injecteur de dépendances de Spiral, nous avons travaillé durant une petite semaine à plein temps sur spiral, sur des thématiques telle que le système de <em>packages</em>, ou le modèle de persistance des données. Puis on à recentré nos efforts sur la mise en place d&#8217;un environnement de tests digne de ce nom. J&#8217;en ai profité pour faire pour la première fois, du *vrai* TDD !</p>
<p>Spiral continue d&#8217;être ce que nous souhaitons qu&#8217;il soit: un lieu d&#8217;expérimentations et de mise en place de bonnes pratiques. En parallèle, nous travaillons dur sur la mise en place d&#8217;une documentation, mettant en lumière les nombreux concepts qui nous obligent à réfléchir et à écumer l&#8217;horizon des possibles, et &#8230; de changer de direction tous les 4 matins. Tant qu&#8217;à faire, autant que ce soit accessible au plus grand nombre.</p>
<p>Je ne vais pas retracer toutes les modifications, mais, rapidement, nous sommes arrivés à un système de packages des plus stables<sup>1</sup>, et je suis en train de terminer la nouvelle mouture de l&#8217;injecteur de dépendances, qui sera cette fois-ci facilement extensible.</p>
<p>Nous avons récupéré le nom de domaine <a href="http://www.spiral-project.org">www.spiral-project.org</a>, qui servira à publier la documentation et les diverses expériences en relation avec spiral. Rien de terminé pour le moment (d&#8217;ailleurs, vous pouvez voir que c&#8217;est bien vide), mais on à un joli site web en préparation, vous pouvez tout suivre en direct sur bitbucket !</p>
<h3 id="toc-stage">Stage</h3>
<p>Je termine un stage de pratiquement un an chez<a href="http://www.keonetworks.com/"> Keo Networks</a>, en tant que développeur web, sur du Zend Framework (PHP). De bons souvenirs, mais ce changement démarque aussi une envie d&#8217;aller aussi voir ailleurs, pour plusieurs raisons, et la permissivité du langage PHP n&#8217;y est pas pour rien.</p>
<p>Je m&#8217;en vais donc vers d&#8217;autres horizons, puisque j&#8217;aurais le plaisir d&#8217;aller bosser chez <a href="http://www.makina-corpus.com/">Makina Corpus</a>, dans l&#8217;équipe Python/Django/Zope. L&#8217;entreprise est très attachée aux valeurs du logiciel libre, ce qui n&#8217;est pas vraiment pour me déplaire <img src='http://www.notmyidea.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>J&#8217;ai donc déjà commencé à creuser un peu sur django et sur python, pour l&#8217;instant, je dois surtout avouer que je ne suis pas aussi à l&#8217;aise qu&#8217;avec le PHP que j&#8217;ai tant l&#8217;habitude de manier, mais ça vient progressivement !</p>
<h3 id="toc-associatif">Associatif !</h3>
<p>Et puis, pour terminer sur une note un peu moins &laquo;&nbsp;geek&raquo;&nbsp;, cette année, on reprends les mêmes, et on recommence ! Plusieurs projets qui pointent le bout de leur nez, dont un qui arrive au terme de la période de réflexion, pour entrer en action: <a href="http://amap.zest.free.fr">l&#8217;AMAP étudiante Toulousaine, Zest</a>. Les distributions commencent demain (lundi 5 octobre), je croise les doigts pour que tout roule !</p>
<p>La semaine de l&#8217;environnement de l&#8217;année prochaine commence à pointer le bout de son nez aussi, et les réunions d&#8217;organisation vont bientôt débouler. Y&#8217;à du pain sur la planche !</p>
<p>Au <a href="http://www.reseaugrappe.org">réseau GRAPPE</a>, aussi, on continue à avoir des réflexions sur la thématique de l&#8217;alimentation, d&#8217;ailleurs, vous pourrez trouver un document qui résume notre boulot de l&#8217;année dernière: &laquo;&nbsp;<a href="http://public.reseaugrappe.org/alimentation.pdf">Les étudiants se mettent à table</a>&laquo;&nbsp;.</p>
<ol class="footnotes"><li id="footnote_0_250" class="footnote">et qui ressemble à celui de Flow3, tiens tiens&#8230;</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.notmyidea.org/article/et-cest-reparti-pour-un-tour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
