[mac_prises] On s'assure que le minimum de connexions SQL soit fait.
This commit is contained in:
parent
777ba5cd9c
commit
6bc8ef3949
3 changed files with 39 additions and 10 deletions
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue