scripts/listepagesperso/mkinfos/InfoDb.py
Antoine Durand-Gasselin 4a68475e34 [wiki-lenny] suppression de static/
darcs-hash:20090314092631-bd074-b01256aeaf71e935851b3ecdbd623eaae8c9e8a1.gz
2009-03-14 10:26:31 +01:00

36 lines
753 B
Python

#!/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]