<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://zulio.org/journal/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Varia - python</title>
  <link>http://zulio.org/journal/</link>
  <atom:link href="http://zulio.org/journal/feed/category/Python/rss2" rel="self" type="application/rss+xml"/>
  <description>Carnet Web de Mickaël Simon consacré à la philosophie.</description>
  <language>fr</language>
  <pubDate>Thu, 09 Oct 2008 20:32:57 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Winzig</title>
    <link>http://zulio.org/journal/post/2006/12/28/winzig</link>
    <guid isPermaLink="false">urn:md5:3ee068276fd87dcb7b77da710d5ae42b</guid>
    <pubDate>Thu, 28 Dec 2006 14:36:00 +0000</pubDate>
    <dc:creator>Mickaël Simon</dc:creator>
        <category>python</category>
            
    <description>    &lt;p&gt;Un &lt;a href=&quot;http://muth.org/Robert/Winzig/&quot; hreflang=&quot;en&quot;&gt;gestionnaire d'informations personnelles&lt;/a&gt; écrit en Python.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Pyblosxom-1.1</title>
    <link>http://zulio.org/journal/post/2005/01/14/pyblosxom-11</link>
    <guid isPermaLink="false">urn:md5:40b886d5f27d6cd45782864af0b92fba</guid>
    <pubDate>Fri, 14 Jan 2005 22:11:00 +0000</pubDate>
    <dc:creator>Mickaël Simon</dc:creator>
        <category>python</category>
            
    <description>    &lt;p&gt;&lt;a href=&quot;http://pyblosxom.sourceforge.net/blog/releases/pyblosxom.1.1.html&quot; title=&quot;PyBlosxom - main site : releases/pyblosxom.1.1.html&quot; hreflang=&quot;en&quot;&gt;Une nouvelle version de pyblosxom&lt;/a&gt; est sortie le 6
janvier dernier. Après avoir arrêté il y a quelques mois les traductions
pour &lt;a href=&quot;http://www.debian.org&quot; hreflang=&quot;fr&quot;&gt;Debian&lt;/a&gt; faute de temps,
c'est peut être l'occasion pour moi de reprendre du service pour les logiciels
libres (sous la forme de traduction évidemment) : le développement se
poursuit et j'ai vraiment bien envie d'y participer.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>xmlrpc</title>
    <link>http://zulio.org/journal/post/2004/10/22/xmlrpc</link>
    <guid isPermaLink="false">urn:md5:09f7c75bb6b2bb7e9e975fc4155f0b7c</guid>
    <pubDate>Fri, 22 Oct 2004 20:49:00 +0000</pubDate>
    <dc:creator>Mickaël Simon</dc:creator>
        <category>python</category>
        <category>python</category>    
    <description>    &lt;p&gt;Dans la série &lt;em&gt;je bidouille avec &lt;a href=&quot;http://www.python.org&quot; title=&quot;Python plus qu'un langage, un mode de vie.&quot; hreflang=&quot;en&quot;&gt;Python&lt;/a&gt;&lt;/em&gt;, je demande la notification automatique des
mises à jour de mon site. Je vais utiliser pour cela un protocole d'appel à
distance appelé &lt;em&gt;XML-RPC&lt;/em&gt; décrit dans le &lt;a href=&quot;http://xmlrpc-c.sourceforge.net/xmlrpc-howto/xmlrpc-howto.html&quot; title=&quot;Qu'est-ce que le protocole XML-RPC ?&quot; hreflang=&quot;en&quot;&gt;XML-RPC
HOWTO&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;En suivant la &lt;a href=&quot;http://www.python.org/doc/current/lib/module-xmlrpclib.html&quot; title=&quot;Description du module xmlrpclib.&quot; hreflang=&quot;en&quot;&gt;documentation du
module xmlrpclib pour Python&lt;/a&gt;, écrire un client est assez simple&amp;nbsp;:
définir des constantes (le nom et l'adresse du carnet, la liste des
annuaires), importer la bibliothèque, notifier la mise à jour du site pour
chaque annuaire de la liste. Le code est le suivant&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;#!/usr/bin/env python&lt;br /&gt;# constantes&lt;br /&gt;BLOG_NAME = &quot;Varia - Notes philosophiques&quot;&lt;br /&gt;BLOG_URL = &quot;http://www.zulio.org&quot;&lt;br /&gt;ANNUAIRE = [&quot;http://www.weblogues.com/RPC/&quot;,&lt;br /&gt;&quot;http://rpc.weblogs.com/RPC2&quot;,&lt;br /&gt;&quot;http://rpc.technorati.com/rpc/ping&quot;,&lt;br /&gt;&quot;http://ping.blo.gs/&quot;]&lt;br /&gt;# importation du module&lt;br /&gt;import xmlrpclib&lt;br /&gt;# Notification de mise à jour&lt;br /&gt;a = ANNUAIRE&lt;br /&gt;for a in ANNUAIRE:&lt;br /&gt;s = xmlrpclib.ServerProxy(a)&lt;br /&gt;s.weblogUpdates.ping(BLOG_NAME, BLOG_URL)&lt;br /&gt;print(&quot;Notification de &quot; + a)&lt;/pre&gt;
&lt;p&gt;La bibliothèque est fournie en standard avec la distribution 2.2 de
Python. Pour fonctionner avec des versions antérieures (j'utilise ainsi la
version 2.1), il est possible de la télécharger sur &lt;a href=&quot;http://www.pythonware.com/products/xmlrpc/&quot; title=&quot;XML-RPC pour Python.&quot; hreflang=&quot;en&quot;&gt;XML-RPC for Python&lt;/a&gt;. Je ne
rentre pas plus dans les détails, on pourra se référer pour cela à l'article
de Dave Warner &lt;a href=&quot;http://www.onlamp.com/pub/a/python/2001/01/17/xmlrpcserver.html&quot; title=&quot;Voilà comment fonctionne XML-RPC&quot; hreflang=&quot;en&quot;&gt;XML-RPC: It Works
Both Ways&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Docutils</title>
    <link>http://zulio.org/journal/post/2004/09/05/docutils</link>
    <guid isPermaLink="false">urn:md5:bf7821447c2e0a1125ae150a41f71f1c</guid>
    <pubDate>Sun, 05 Sep 2004 22:19:00 +0000</pubDate>
    <dc:creator>Mickaël Simon</dc:creator>
        <category>python</category>
            
    <description>    &lt;p&gt;Alors que je suis en train de bidouiller &lt;a href=&quot;http://www.silmarill.org/scribbler.htm&quot; title=&quot;Présentation de scribbler.py&quot; hreflang=&quot;en&quot;&gt;mon nouveau jouet&lt;/a&gt;,
j'en découvre un nouveau, encore en développement, mais très prometteur, &lt;a href=&quot;http://docutils.sourceforge.net/&quot; title=&quot;Site de docutils.&quot; hreflang=&quot;en&quot;&gt;Docutils&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;
&lt;blockquote cite=&quot;http://docutils.sourceforge.net/&quot;&gt;
&lt;p&gt;
&lt;q xml:lang=&quot;en&quot;&gt;&lt;a href=&quot;http://docutils.sourceforge.net/&quot; title=&quot;Site de docutils.&quot; hreflang=&quot;en&quot;&gt;Docutils&lt;/a&gt; is a system for
processing plaintext documentation into useful formats, such as HTML, XML,
and LaTeX.  It supports multiple types of input, such as standalone files
(implemented), inline documentation from Python modules and packages (under
development), &lt;a href=&quot;http://www.python.org/peps/pep-0012.html&quot; hreflang=&quot;en&quot;&gt;PEPs (Python Enhancement Proposals)&lt;/a&gt; (implemented), and
others as discovered.&lt;/q&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Petit à petit, les éléments se mettent en place. Aurai-je le temps
de les intégrer dans un seul programme&amp;nbsp;?&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Scribbler</title>
    <link>http://zulio.org/journal/post/2004/09/02/scribbler</link>
    <guid isPermaLink="false">urn:md5:6b7ab169b351a9e24dc18a661bdaf7b4</guid>
    <pubDate>Thu, 02 Sep 2004 22:21:00 +0000</pubDate>
    <dc:creator>Mickaël Simon</dc:creator>
        <category>python</category>
            
    <description>    &lt;p&gt;Un nouveau programme en python pour mon zoo&amp;nbsp;:&amp;nbsp;&lt;q xml:lang=&quot;fr&quot;&gt;&lt;a href=&quot;http://www.silmarill.org/scribbler.htm&quot; title=&quot;Présentation de scribbler.py&quot; hreflang=&quot;en&quot;&gt;Scribbler&lt;/a&gt; is a diary
program for linux console, written in python&lt;/q&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Notes pour la configuration de Vellum</title>
    <link>http://zulio.org/journal/post/2003/07/26/notes-pour-la-configuration-de-vellum</link>
    <guid isPermaLink="false">urn:md5:19b54cb41aa514d7263ba29b11133649</guid>
    <pubDate>Sat, 26 Jul 2003 22:27:00 +0000</pubDate>
    <dc:creator>Mickaël Simon</dc:creator>
        <category>python</category>
        <category>python</category><category>vellum</category>    
    <description>    &lt;p&gt;J'ai mis du temps à réinstaller &lt;cite&gt;&lt;a href=&quot;http://www.kryogenix.org/code/vellum/&quot; title=&quot;Le site de Vellum.&quot; hreflang=&quot;en&quot;&gt;Vellum&lt;/a&gt;&lt;/cite&gt; et surtout à le faire fonctionner.&lt;/p&gt;
&lt;p&gt;La première chose à faire est de s'ajouter dans le groupe &lt;code&gt;www-data&lt;/code&gt; avec la commande &lt;code&gt;adduser mickael www-data&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ensuite seulement les choses sérieuses peuvent commencer.&lt;/p&gt;
&lt;p&gt;Modifications apportées à Apache&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;User mickael&lt;br /&gt;Group www-data&lt;br /&gt;&lt;br /&gt;# Pour la redirection&lt;br /&gt;Alias /vellum/ &quot;/var/www/vellum/&quot;&lt;br /&gt;&lt;br /&gt;#on définit le répertoire où se trouve vellum.cgi&lt;br /&gt;&amp;lt;Directory /var/www/vellum/&amp;gt;&lt;br /&gt;AllowOverride None&lt;br /&gt;Options ExecCGI&lt;br /&gt;Order allow,deny&lt;br /&gt;Allow from all&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;br /&gt;&lt;br /&gt;# Une ligne à décommenter&lt;br /&gt;AddHandler cgi-script .cgi .sh .pl&lt;/pre&gt;
&lt;p&gt;Ensuite, dans à la racine du répertoire, on lance un &lt;code&gt;chown -R mickael.www-data&lt;/code&gt; pour que tous le monde soit dans le bon groupe.&lt;/p&gt;
&lt;p&gt;On copie le &lt;code&gt;.htaccess&lt;/code&gt; dans le répertoire de travail avec
cette ligne &amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;    ErrotDocument 404 /vellum/vellum.cgi?a=build&lt;/pre&gt;
&lt;p&gt;Dans &lt;cite&gt;Vellum&lt;/cite&gt; lui-même, on définit nos répertoires de
travail&amp;nbsp;: &lt;/p&gt;
&lt;pre&gt;    Blog Static : /var/www/vellum/journal/&lt;br /&gt;    URL to static : http://localhost/vellum/journal/&lt;/pre&gt;
&lt;p&gt;Il ne me reste plus qu'à modifer les patrons, mais on verra ça après les
vacances.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Journal électronique, joueb et weblog</title>
    <link>http://zulio.org/journal/post/2003/04/09/journal-electronique-joueb-et-weblog</link>
    <guid isPermaLink="false">urn:md5:bafbec885962f598f7781a08e5e9e0d4</guid>
    <pubDate>Wed, 09 Apr 2003 21:48:00 +0000</pubDate>
    <dc:creator>Mickaël Simon</dc:creator>
        <category>python</category>
        <category>greymatter</category><category>python</category><category>vellum</category>    
    <description>    &lt;p&gt;J'ai finalement décidé d'utiliser &lt;a href=&quot;http://www.kryogenix.org/code/vellum/&quot; title=&quot;Site du logiciel Vellum.&quot; hreflang=&quot;en&quot;&gt;Vellum&lt;/a&gt; pour classer le
tas de papiers qui rassemble mes diverses notes. Il est moins complet que &lt;a href=&quot;http://noahgrey.com/greysoft/&quot; title=&quot;Site du logiciel GreyMatter.&quot; hreflang=&quot;en&quot;&gt;GreyMatter&lt;/a&gt; mais ses gabarits sont beaucoup plus simples à
modifier car ils ne dépendent pas du formatage. La version utilisée est la
1.0a5 et il est écrit en &lt;a href=&quot;http://www.python.org&quot; title=&quot;Site du langage python.&quot; hreflang=&quot;en&quot;&gt;Python&lt;/a&gt;, ce qui ne gâche
rien.&lt;/p&gt;
&lt;p&gt;Il m'a fallu du temps pour comprendre que les pages ne sont pas
construites automatiquement, mais à la demande, en jouant sur un mécanisme
de redirection 404 du serveur &lt;abbr title=&quot;HyperText Transfert Protocol&quot; lang=&quot;en&quot;&gt;HTTP&lt;/abbr&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>