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

36 lines
753 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]