[spam_cablage] ajout des fichiers
Ignore-this: 9183ae6f46f7952242e55c6cf2d6e4c8 Ajout au dépot des deux scripts de rappel des câblages à effectuer. darcs-hash:20120621090809-28565-528cb9e0ea29b5cfe93c5a6aa556718a10c312e9.gz
This commit is contained in:
parent
e9332afa3c
commit
64988d2741
2 changed files with 49 additions and 0 deletions
41
gestion/spam_cablages.py
Executable file
41
gestion/spam_cablages.py
Executable file
|
@ -0,0 +1,41 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
# -!- encoding: utf-8 -!-
|
||||||
|
# SPAM_CABLAGES.PY -- Spamme respbats pour rappeler les cablages a effectuer
|
||||||
|
|
||||||
|
import psycopg2
|
||||||
|
from collections import defaultdict
|
||||||
|
|
||||||
|
TEMPLATE = u"""
|
||||||
|
Cablages a effectuer :
|
||||||
|
%(cablages)s
|
||||||
|
--\u0020
|
||||||
|
L'intranet du Cr@ns"""
|
||||||
|
|
||||||
|
TEMPLATE_BATIMENT = u"""
|
||||||
|
Batiment %(batiment)s
|
||||||
|
%(prises)s"""
|
||||||
|
|
||||||
|
def get_cablages():
|
||||||
|
"""Recupere la liste des cablages a effectuer"""
|
||||||
|
conn = psycopg2.connect("user=crans dbname=switchs host=pgsql.adm.crans.org")
|
||||||
|
cur = conn.cursor()
|
||||||
|
cur.execute("SELECT batiment, chambre, prise_crans FROM prises WHERE cablage_effectue = FALSE")
|
||||||
|
res = defaultdict(list)
|
||||||
|
for batiment, chambre, prise_crans in cur.fetchall():
|
||||||
|
res[batiment].append(chambre)
|
||||||
|
|
||||||
|
return res
|
||||||
|
|
||||||
|
CABLAGES = get_cablages()
|
||||||
|
|
||||||
|
if not CABLAGES:
|
||||||
|
exit(1)
|
||||||
|
|
||||||
|
CORPS_BATIMENTS = []
|
||||||
|
|
||||||
|
for batiment in sorted(CABLAGES.keys()):
|
||||||
|
ubatiment = batiment.upper()
|
||||||
|
prises = ", ".join(["%s%s" % (ubatiment, chambre) for chambre in sorted(CABLAGES[batiment])])
|
||||||
|
CORPS_BATIMENTS.append(TEMPLATE_BATIMENT % { "prises": prises, "batiment": ubatiment })
|
||||||
|
|
||||||
|
print (TEMPLATE % { "cablages": "".join(CORPS_BATIMENTS) })
|
8
gestion/spam_cablages.sh
Executable file
8
gestion/spam_cablages.sh
Executable file
|
@ -0,0 +1,8 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if /usr/scripts/gestion/spam_cablages.py &> /dev/null; then
|
||||||
|
/usr/scripts/gestion/spam_cablages.py | mail \
|
||||||
|
-a "X-Crans-Intranet: cablage" \
|
||||||
|
-a "From: \"L'intranet du Cr@ns\" <intranet-bugreport@crans.org>" \
|
||||||
|
-s "[Câblage] Résumé des câblages à effectuer" respbats@crans.org
|
||||||
|
fi
|
Loading…
Add table
Add a link
Reference in a new issue