#! /usr/bin/env python # -*- coding: iso-8859-15 -*- class html : def __init__ (self) : self._titre = '' self._sous_titre = '' self._corp = '' self._refresh = 0 def titre(self, titre = None) : """ Définit ou retourne le titre """ if titre != None : self._titre = titre return self._titre def sous_titre (self, sous_titre = None) : """ Définit ou retourne le sous titre """ if sous_titre != None : self._sous_titre = sous_titre return self._sous_titre def refresh (self, refresh = None) : """ Définit ou retourne la durée du refresh """ if _refresh != None : self._refresh = _refresh return self._refresh def corp (self, corp = None) : """ Définit ou retourne le contenu du corp """ if corp != None : self._corp = corp return self._corp def add (self, string) : """ Ajoute une ligne au corp de la page """ self._corp += string + "\n" def make (self) : """ Génère la page HTML finiale """ page = "" page += "\n" page += "\n" # en-têtes de la page ##################### page += "\n" page += " %s\n" % self._titre if self._refresh : page += " \n" % str(self._refresh) page += " \n" page += "\n\n" # début du corp de la page ########################## page += "\n" page += "\"En_tete\"
\n\n" # division du titre page += "
\n" page += "%s\n" % self._titre page += "
\n\n" # division du sous titre page += "
\n" page += "%s\n" % self._sous_titre page += "
\n\n" # division du contenu page += "
\n" page += self._corp page += "
\n\n" # fin de la page ################ page += "\n" page += "\n" return page def sendheaderstobrowser (self) : """ Envoie les entetes au navigateur """ print "content-type: text/html" print def sendtobrowser (self) : """ Envoie la page au navigateur """ print self.make() def savetofile (self, fichier) : """ Enregistre la page dans un fichier """ f = open(fichier,'w') f.write( self.make() ) f.close()