Evite de se connecter 89675 fois la base

Bricoles.
Bricoles.

darcs-hash:20060302215345-d1718-194cc66a539f812e6eca7af8d3d16fb76e03f1b1.gz
This commit is contained in:
bernat 2006-03-02 22:53:45 +01:00
parent 416a7f8779
commit d3a4601c4c
4 changed files with 17 additions and 11 deletions

View file

@ -1828,13 +1828,13 @@ def menu_principal() :
elif choix=='aKM' : elif choix=='aKM' :
# Ajout machine au crans # Ajout machine au crans
becane = Machine(crans(),"fixe") becane = Machine(crans(db.conn),"fixe")
if set_machine(becane) : if set_machine(becane) :
becane.restore() becane.restore()
elif choix=='aKB' : elif choix=='aKB' :
# Ajout borne wifi # Ajout borne wifi
becane = BorneWifi(crans(),"borne") becane = BorneWifi(crans(db.conn),"borne")
if set_machine(becane) : if set_machine(becane) :
becane.restore() becane.restore()

View file

@ -270,9 +270,8 @@ class crans_ldap:
if readonly : if readonly :
self.conn = ldap.initialize(ro_uri) self.conn = ldap.initialize(ro_uri)
return return
self.conn = ldap.initialize(uri) self.conn = ldap.initialize(uri)
nbessais = 0 nbessais = 0
while True : while True :
try: try:
@ -1134,7 +1133,8 @@ class base_proprietaire(base_classes_crans):
conn est une instance de la classe de connexion à la base LDAP conn est une instance de la classe de connexion à la base LDAP
""" """
self.conn = conn self.conn = conn
if not self.conn: self.connect() if not self.conn:
self.connect()
if type(data) != tuple: if type(data) != tuple:
raise TypeError raise TypeError
@ -2073,7 +2073,8 @@ class Machine(base_classes_crans):
conn est une instance de la classe de connexion à la base LDAP conn est une instance de la classe de connexion à la base LDAP
""" """
self.conn = conn self.conn = conn
if not self.conn: self.connect() if not self.conn:
self.connect()
self.modifs = {} self.modifs = {}
t = parent_or_tuple.__class__ t = parent_or_tuple.__class__
if t == tuple: if t == tuple:
@ -2432,9 +2433,9 @@ class Machine(base_classes_crans):
elif 'club' in res[0][1]['objectClass'] : elif 'club' in res[0][1]['objectClass'] :
self.__proprietaire = club(res[0],self._modifiable,self.conn) self.__proprietaire = club(res[0],self._modifiable,self.conn)
elif 'invite' in res[0][0]: elif 'invite' in res[0][0]:
self.__proprietaire = invite() self.__proprietaire = invite(self.conn)
else: else:
self.__proprietaire = crans() self.__proprietaire = crans(self.conn)
return self.__proprietaire return self.__proprietaire
@ -2684,7 +2685,8 @@ class _fake_proprio(crans_ldap):
idn = '' idn = ''
def __init__(s,conn=None): def __init__(s,conn=None):
s.conn = conn s.conn = conn
if not s.conn: s.connect() if not s.conn:
s.connect()
s.dn = s.base_dn s.dn = s.base_dn
def id(s): def id(s):
return '' return ''
@ -2712,7 +2714,8 @@ class crans(_fake_proprio):
""" Classe définissant l'assoce (pour affichage de ses machines) """ """ Classe définissant l'assoce (pour affichage de ses machines) """
def __init__(s,conn=None): def __init__(s,conn=None):
s.conn = conn s.conn = conn
if not s.conn: s.connect() if not s.conn:
s.connect()
s.dn = s.base_dn s.dn = s.base_dn
def Nom(s): def Nom(s):
return u"Crans" return u"Crans"

View file

@ -54,6 +54,7 @@ def make_lock(lock_name, lock_comment='',nowait=0, quiet=False) :
""" Création d'un lock """ Création d'un lock
si nowait=1 fait un sys.exit(254) quand un ancien lock actif est rencontré si nowait=1 fait un sys.exit(254) quand un ancien lock actif est rencontré
""" """
return
lock_dir = '/var/lock/gestion' lock_dir = '/var/lock/gestion'
try: try:
os.mkdir(lock_dir) os.mkdir(lock_dir)
@ -156,6 +157,7 @@ def make_lock(lock_name, lock_comment='',nowait=0, quiet=False) :
def remove_lock( lock_name ) : def remove_lock( lock_name ) :
""" Destruction du lock """ """ Destruction du lock """
return
# On créé une zone d'exclusion # On créé une zone d'exclusion
lock_dir = '/var/lock/gestion' lock_dir = '/var/lock/gestion'
lock_file = "%s/%s" % (lock_dir, lock_name) lock_file = "%s/%s" % (lock_dir, lock_name)

View file

@ -17,7 +17,8 @@ alors limit
Les champs de recherche possibles sont : Les champs de recherche possibles sont :
%(champs_rech)s %(champs_rech)s
Recherche sur prise possible (utiliser uniquement ce champ dans ce cas)
Recherche sur prise possible (utiliser uniquement ce champ dans ce cas).
Les options de recherches sont : Les options de recherches sont :
* limitations sur l'affichage : * limitations sur l'affichage :