scripts/listepagesperso/mkinfos/InfoDb.py
rozel ef3816ed62 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
2005-04-19 16:43:02 +02:00

36 lines
704 B
Python
Executable file

#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
"""
Structure de la base de données :
(clef = nom login) ---> (objet de classe CCompte)
les objets CCompte sont decrits dans CompteRec.py
"""
import shelve
class CInfoDb:
""" Encapsule une base de donnees de .info
La structure de cet objet est simple, pour chaque login est stocke de
facon persistante l'objet CCompte associe.
"""
db = None
def __init__(self,filename,mode="rw"):
self.db = shelve.open(filename,mode)
def __del__(self):
self.db.close()
def Put(self,name,obj):
""" Ajoute un element."""
self.db[name] = obj
def Get(self,name):
""" recupere un element. """
return self.db[name]