scripts/listepagesperso/mkinfos/mkhtml.py
bernat 37b21339a6 Detabification massive.
darcs-hash:20051018083823-d1718-09c2df38cfb707d3c3679188b9b9a812009f4f7c.gz
2005-10-18 10:38:23 +02:00

100 lines
2.9 KiB
Python
Executable file

#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
# première version cradobeurk par Chep
# version améliorée le 26 07 2001 par Tiresias
# chawatage pour déplacement des configs dans /CRANS -- Nico 22/12/01
# idem dans /usr/scripts/ -- Nico 19/04/05
import InfoDb
import array
import sys
import commands
#Excluded = ['snepa','lasauce','cineclub','innomine','hubris','gmpcad',
# 'jdr','coope','asme','sono','rilem','krobot']
Excluded = []
DB=InfoDb.CInfoDb("/var/local/pages_persos/infos.db","r")
keys = DB.db.keys()
keys.sort()
print """<html>
<head>
<title>Liste des pages perso</title>
</head>
<body bgcolor="#FFFFFF" link="#FF9900" vlink="#990099" alink="#FFCC00">
<font face="Verdana, Tahoma, Arial, Helvetica, sans-serif" color="#000000" style="font-size: x-small">
<H1 align="center">Liste des Pages Perso</H1>
<p align="center">
<em><strong>Note :</strong> Les pages suivantes ne sont pas contrôlées par
l'assocation et leur contenu est sous la responsabilité de leur auteur respectif.
</em>
</p>
<table width="100%"> <!-- j'ai horreur d'écrire du legalese, mais il faut, avec les ricains. Chep-->
<tr>"""
compteur = 4
for key in keys:
compte = DB.Get(key)
#sys.stderr.write('%s\n'%key)
try:
if compte.URL and not (compte.Compte in Excluded):
s = ' <td align="center" valign="center" width="25%">\n\
<font style="font-size: x-small" face="Verdana, Tahoma, Arial, Helvetica, sans-serif" color="#000000" >\n'
if compte.Logo : l = compte.Logo
else: l = "/images/crans-mini.jpg"
url = compte.URL
s = s + ' <a href="' + url + '"><img src="'+l+'" alt="*" border=0></a><br>'
if compte.Nom: nom = compte.Nom
else: nom = compte.Compte
s = s + '\n <b> <a href="' + url + '">' + nom + '</a></b><br>'
if compte.Pseudo:
s = s + '\n «'+compte.Pseudo+'»<br>'
if compteur == 0:
print " </tr>\n <tr>"
print s, # qu'il y ait ou non un pseudo !!!
if compte.Devise:
s = '\n <font style="font-size: xx-small"><i>'+compte.Devise+'</i></font>'
print s,
print '\n </font>\n </td>'
compteur = (compteur + 1)%4
except:
pass
print " </tr>\n\
</table>\n\
<hr>\n Dernière mise à jour : %s\n" % \
(commands.getoutput("date '+%A %d %B %Y à %X'"))
print """ <hr>
Si <a href="/docs/montre-page.html">ça ne marche pas</a> (tu as
fait une page mais elle ne s'affiche pas), lis
<a href="/docs/montre-page.html">ceci</a>.
</font>
</body>
</html>"""