Kib's Memo

Menage hivernal

Article numéro 23 écrit le mercredi 12 décembre 2007 à 15 h 06 min dans les catégories : Python Markup

Sans changement apparent, ce blog est maintenant maintenu par un simple script qui n'utilise plus de bases de données du tout, mais un simple répertoire dans lequel je place mes fichiers au format désiré.

Le script se contente de faire le sâle boulot :

  • lire le contenu de chacun pour le transformer en HTML suivant le langage de markup donné. Il m'est maintenant possible d'utiliser d'autres langages de Markup que reStructuredText, par exemple Markdown avec lequel j'écris difficilement ces quelques lignes car j'ai encore du mal à m'adapter à la syntaxe.
  • placer ce contenu à l'intérieur d'un template écrit avec Mako;
  • contruire la liste des postes associés à chaque catégorie;
  • générer le flux RSS 2.0;
  • uploader le tout vers un répertoire de mon choix;

Bref, un vrai script de grosse feignasse :)

J'ai décidé de le réécrire car j'avais besoin d'un plugin pour PyK qui me permette de bloger depuis l'éditeur. Le plugin n'est pas encore écrit, mais ça ne saurait tarder.

Peut-être encore quelques petits points à régler concernant l'encodage des fichiers et les fins de lignes pour qu'il soit adaptable à tout OS.

De même, je n'ai pas encore vérifié pour les commentaires.

On peut aussi bien sûr y placer des bouts de code colorisés, comme ceci :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
def addActions(self):
    """Add all the possible actions to
    the BlogMenu

    - Publish this post
    - Remove a post
    """
    newPost = QtGui.QAction(self.parent)
    newPost.setText("publish")
    self.menuBlog.addAction(newPost)
    self.parent.connect(newPost,QtCore.SIGNAL("triggered()"),self.bm.publish)

    removePost = QtGui.QAction(self.parent)
    removePost.setText("transfert by FTP")
    self.menuBlog.addAction(removePost)
    self.parent.connect(removePost,QtCore.SIGNAL("triggered()"),self.bm.transferToFtp)
Commentaires (Voir)