Planet en français

Planet(1) est un logiciel permettant de rassembler des sites Internet sur un thème particulier. Par exemple, je l'utilise pour bourguinux (2)

Son problème ? Il est en anglais ! Voici ma méthode pour la traduction.

Il faut commencer à modifier l'affichage des dates. Au début du fichier planet.py, rajouter :

import locale
locale.setlocale(locale.LC_ALL, 'fr_FR.utf8')

Cela permet de convertir les dates en français. Par contre, ces dates sont au format iso-8859-1. Il faut les convertir en utf8 :

info["date"] = format_date(newsitem.date, date_format)

devient

info["date"] = unicode(format_date(newsitem.date, date_format), "iso-8859-1").encode("utf-8")

Même chose pour :

info["date_822"] = unicode(format_date(newsitem.date, 'rfc822'), "iso-8859-1").encode("utf-8")
info[new_date"] = unicode(time.strftime("%B %d %Y", date), "iso-8859-1").encode("utf-8")
tp.set("date", unicode(time.strftime(date_format, time.gmtime()), "iso-8859-1").encode("utf-8"))

Reste un problème, il faut modifier l'ordre d'affichage de la date en "jour mois année". Pour cela, modifier

info["new_date"] = unicode(time.strftime("%B %d %Y", date), "iso-8859-1").encode("utf-8")

en

info["new_date"] = unicode(time.strftime("%d %B %Y", date), "iso-8859-1").encode("utf-8")

Et  :

DATE_FORMAT = '%B %d, %Y %I:%M %p'

devient

DATE_FORMAT = '%d %B %Y %H:%M %p'
Enfin, dans planetlib.py : Ajouter au début :
import locale
locale.setlocale(locale.LC_ALL, 'fr_FR')
Et
fmt = "%a, %d %b %Y %H:%M:%S +0000"
devient
fmt = "le %A %d %B %Y a %Hh%M"
Le plus dure reste à faire : créer le fichier template, le fichier de configuration et la feuille de style. Mais ceci est une autre histoire ;)
  1. http://planetplanet.org/
  2. http://planet.bourguinux.org/

Haut de page