Scripts pour la gnration de la liste des pages perso.
En gros, c'est comme les anciens dans un nouveau repertoire. Il y a eu un peu de nettoyage (dpoussierage) d'apport. [Suppresion d'actions inutiles] La date de dernire mise jour est maintenant dans un format franais. On loggue les erreurs de .info dans /var/local/pages_persos/erreurs.txt Peut-tre on pourrait en profiter pour prvenir les adhrents, ou au moins leur signifier l'existence de ce fichier afin qu'ils puissent regarder ce qui n'a pas march ? darcs-hash:20050419144302-061a7-70a43d9867895baa997552f74ffba68463dd06cb.gz
This commit is contained in:
parent
6e6787e989
commit
ef3816ed62
6 changed files with 508 additions and 0 deletions
100
listepagesperso/mkinfos/mkhtml.py
Executable file
100
listepagesperso/mkinfos/mkhtml.py
Executable file
|
@ -0,0 +1,100 @@
|
|||
#!/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>"""
|
Loading…
Add table
Add a link
Reference in a new issue