From 58b36ad4c1fbcc933253af48cc46514669ffe6c4 Mon Sep 17 00:00:00 2001 From: chove Date: Fri, 16 Jun 2006 13:11:03 +0200 Subject: [PATCH] import initial darcs-hash:20060616111103-4ec08-de0d42e77be3cd156aaab42a8f9550714c315ad1.gz --- adm/analyse-batg.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 adm/analyse-batg.py diff --git a/adm/analyse-batg.py b/adm/analyse-batg.py new file mode 100755 index 00000000..1327ae5c --- /dev/null +++ b/adm/analyse-batg.py @@ -0,0 +1,38 @@ +#! /usr/bin/env python +# -*- coding: iso8859-15 -*- + +""" +Ce script sert à donner l'occupation des switchs du batiment G +Il affiche 3 colonnes : + - la prise + - la chambre + - si il y a qqun dans la chambre +""" + +import sys + +sys.path.append('/usr/scripts/gestion') +from annuaires import reverse +from ldap_crans import crans_ldap +from affich_tools import tableau +db = crans_ldap() + +# dictionnaire revers du bat +dico = reverse('g') + +# toutes les prises +prises = dico.keys() +prises.sort() + +# chambres occupées +chbres = [ a.chbre() for a in db.search('chbre=G*&paiement=ok')['adherent'] ] + +data= [] + +for p in prises: + if [ chbre for chbre in dico[p] if 'G%s'%chbre in chbres ]: + data.append( [ p, ','.join(dico[p]), 'O'] ) + else: + data.append( [ p, ','.join(dico[p]), 'N'] ) + +print tableau(data)