36 lines
753 B
Python
Executable file
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]
|