[mac_prises] On s'assure que le minimum de connexions SQL soit fait.

This commit is contained in:
Pierre-Elliott Bécue 2013-02-03 01:14:20 +01:00
parent 777ba5cd9c
commit 6bc8ef3949
3 changed files with 39 additions and 10 deletions

View file

@ -8,8 +8,6 @@
import os, sys, re
from commands import getstatusoutput
sys.path.append('/usr/scripts/gestion')
import annuaires_pg
import time
@ -19,10 +17,12 @@ import time
# (plante lamentablement quand j'essaye avec mon compte sur vo, sous
# ipython. Mais si je sudo ipython, ça marche...
def liste_chambres_macs(switch):
def liste_chambres_macs(switch, annuaire):
u'''
Fonction générant un dictionnaire (macs) contenant pour chaque prise une
liste des macs qui y sont actives.
Reçoit annuaires_pg en second argument, pour éviter l'ouverture de
multiples connexions sql pour rien.
'''
liste_bats = ['a', 'b', 'c', 'g', 'h', 'i', 'j', 'm', 'p']
@ -40,12 +40,12 @@ def liste_chambres_macs(switch):
continue
else:
mac = data[port]
uplink = annuaires_pg.uplink_prises[bat]
uplink = annuaire.uplink_prises[bat]
prise = num_switch*100+port
if prise in uplink:
continue
result = annuaires_pg.reverse(bat, prise)
result = annuaire.reverse(bat, prise)
if result:
chbre = bat+result[0]
if chbre in liste_chbres: