homepage ‘ala’ Jolicloud – v2

Encore de retour avec ce petit projet. La dernère fois je parlais de séparer l’interface des données. Mais dans la première version, le template html était imbriqué dans le code python, ce qui ne permet pas vraiment une grande flexibilité a ce niveau la. Donc j’ai déporté la partie ‘template’ dans un fichier ( index.template ). J’utilise simplement 2 balises ( [[NAV]] et [[PAGE]] ) pour remplacer par la partie générée par le script python.

exemple du template html :

<div id="nav">
    [[NAV]]
</div><!-- nav -->

<div id="page">
    [[PAGE]]
</div><!-- page -->

 

lecture du template et creation du fichier html :

html = ''
f = open(TEMPLATE, 'r')

for line in f:
	#~ print line
	tmp = line
	for tag in ('[[PAGE]]', '[[NAV]]'):
		if tag in line:
			print 'found tag ..', tag
			tmp = tmp.replace(tag, tag_tab[tag])
	html += tmp

f.close()

f = open(HTML_FILE, 'w')
f.write(html)
f.close()

 


Exemple  ici : http://adeskbar.tuxfamily.org/dev/webhome/

et la source : webhome.zip

Publié le 19 octobre 2011, dans programmation, python. Bookmarquez ce permalien. Poster un commentaire.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :