[scripts] Going to utf-8
This commit is contained in:
parent
c4a19a88ed
commit
a1bf0a4547
54 changed files with 676 additions and 573 deletions
|
@ -1,5 +1,5 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import sys
|
||||
sys.path.append('/usr/scripts/gestion')
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import sys
|
||||
sys.path.append('/usr/scripts/gestion')
|
||||
|
@ -15,7 +15,7 @@ for m in machines :
|
|||
|
||||
# texte pour la machine
|
||||
txt = u''
|
||||
txt += u'Propriétaire : %s\n' % m.proprietaire().Nom()
|
||||
txt += u'Propriétaire : %s\n' % m.proprietaire().Nom()
|
||||
txt += u'Machine : %s\n' % m.nom()
|
||||
txt += u'destination : %s\n' % ', '.join(m.exempt())
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import sys
|
||||
sys.path.append('/usr/scripts/gestion')
|
||||
|
@ -13,7 +13,7 @@ done = []
|
|||
txts = []
|
||||
|
||||
for m in machines :
|
||||
# on vérifie qu'on l'a pas encore traité
|
||||
# on vérifie qu'on l'a pas encore traité
|
||||
if m.ip() in done :
|
||||
continue
|
||||
if m.proprietaire().__class__ == AssociationCrans :
|
||||
|
@ -22,7 +22,7 @@ for m in machines :
|
|||
|
||||
# texte pour la machine
|
||||
txt = u''
|
||||
txt += u'Propriétaire : %s\n' % m.proprietaire().Nom()
|
||||
txt += u'Propriétaire : %s\n' % m.proprietaire().Nom()
|
||||
txt += u'Machine : %s\n' % m.nom()
|
||||
if m.portTCPin() :
|
||||
txt += u'ports TCP in : %s\n' % ' '.join(m.portTCPin())
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import sys
|
||||
from commands import getoutput
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import sys
|
||||
sys.path.append('/usr/scripts/gestion')
|
||||
|
@ -15,7 +15,7 @@ for a in adherents :
|
|||
if a.solde() == 0 :
|
||||
continue
|
||||
|
||||
# texte pour l'adhérent
|
||||
# texte pour l'adhérent
|
||||
txt = u''
|
||||
txt += u'Nom : %s\n' % a.Nom()
|
||||
txt += u'Solde : %s\n' % a.solde()
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import sys
|
||||
sys.path.append('/usr/scripts/gestion')
|
||||
|
@ -12,11 +12,11 @@ def titre (bat) :
|
|||
if bat == 'P' :
|
||||
return 'Pavillon des jardins'
|
||||
elif bat == '?' :
|
||||
return 'Autres (extérieurs et chambres invalides)'
|
||||
return 'Autres (extérieurs et chambres invalides)'
|
||||
else :
|
||||
return 'Bâtiment %s' % bat
|
||||
return 'Bâtiment %s' % bat
|
||||
|
||||
# création de la liste vide
|
||||
# création de la liste vide
|
||||
###########################
|
||||
|
||||
liste = {}
|
||||
|
@ -26,7 +26,7 @@ for bat in bats + '?' :
|
|||
# remplissage de la liste
|
||||
#########################
|
||||
|
||||
# les extérieurs
|
||||
# les extérieurs
|
||||
adhs = db.search( 'paiement=ok&etudes!=Pers' )['adherent']
|
||||
for adh in adhs :
|
||||
bat = adh.chbre()[0]
|
||||
|
@ -34,7 +34,7 @@ for adh in adhs :
|
|||
bat = '?'
|
||||
liste[bat].append( u'%s %s' % ( adh.nom(), adh.prenom() ) )
|
||||
|
||||
# création du fichier tex
|
||||
# création du fichier tex
|
||||
#########################
|
||||
|
||||
print """\\documentclass[a4paper,11pt]{article}
|
||||
|
@ -61,7 +61,7 @@ for bat in bats + '?' :
|
|||
\\hline
|
||||
\\endhead""" % {'bat' : titre(bat) }
|
||||
|
||||
# ajout des adhérents
|
||||
# ajout des adhérents
|
||||
liste[bat].sort()
|
||||
for adh in liste[bat] :
|
||||
print (u'%s& \\\\\n\\hline' % adh).encode('iso 8859-15')
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import sys
|
||||
sys.path.append('/usr/scripts/gestion')
|
||||
|
@ -10,21 +10,21 @@ from affich_tools import coul
|
|||
import threading
|
||||
from os import getuid
|
||||
|
||||
# il faut être root
|
||||
# il faut être root
|
||||
if getuid() :
|
||||
print 'Il faut être root !'
|
||||
print 'Il faut être root !'
|
||||
sys.exit(1)
|
||||
|
||||
# connexion à la base de données
|
||||
# connexion à la base de données
|
||||
db = crans_ldap()
|
||||
|
||||
# décompostion des arguments
|
||||
# décompostion des arguments
|
||||
try :
|
||||
mac = ":".join([i.zfill(2) for i in sys.argv[1].split(":")]).upper()
|
||||
except :
|
||||
mac = None
|
||||
|
||||
# dit si une mac a déja été traitée
|
||||
# dit si une mac a déja été traitée
|
||||
mac_done=[]
|
||||
def done (mac) :
|
||||
global mac_done
|
||||
|
@ -34,7 +34,7 @@ def done (mac) :
|
|||
mac_done.append(mac)
|
||||
return False
|
||||
|
||||
# liste des résultats
|
||||
# liste des résultats
|
||||
results = []
|
||||
|
||||
# classe d'interrogation des bornes
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import sys, re
|
||||
from time import sleep
|
||||
|
@ -37,11 +37,11 @@ class interroge_switch (threading.Thread) :
|
|||
if (prise != None):
|
||||
nom=sw.nom(None,prise)
|
||||
if self.affiche_uplinks or "uplink" not in nom:
|
||||
self.reponse = ("%-10s => prise %-2s : %s" % (self.switch.encode('iso-8859-15').replace('.adm.crans.org',''), str(prise), nom))
|
||||
self.reponse = ("%-10s => prise %-2s : %s" % (self.switch.encode('utf-8').replace('.adm.crans.org',''), str(prise), nom))
|
||||
|
||||
|
||||
# Retourne les infos sur la machine (l'équivalent d'un whos, mais renvoie la
|
||||
# chaîne de caractères)
|
||||
# Retourne les infos sur la machine (l'équivalent d'un whos, mais renvoie la
|
||||
# chaîne de caractères)
|
||||
def info_machine(mac):
|
||||
s = []
|
||||
db = crans_ldap()
|
||||
|
@ -52,7 +52,7 @@ def info_machine(mac):
|
|||
r = re.sub('\x1b\[1;([0-9]|[0-9][0-9])m', '', r)
|
||||
s.append(r)
|
||||
if len(machines) == 0:
|
||||
s.append(u"Recherche LDAP de la MAC %s : aucune machine trouvée\n" % mac)
|
||||
s.append(u"Recherche LDAP de la MAC %s : aucune machine trouvée\n" % mac)
|
||||
return u"\n".join(s)
|
||||
|
||||
|
||||
|
@ -66,7 +66,7 @@ def trace_machine(mac, affiche_uplinks=False):
|
|||
for t in tableau:
|
||||
t.join()
|
||||
|
||||
resultat = u'Traçage de %s...\n' % mac
|
||||
resultat = u'Traçage de %s...\n' % mac
|
||||
|
||||
tracage = u''
|
||||
for t in tableau:
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- encoding: iso-8859-15 -*-
|
||||
# -*- encoding: utf-8 -*-
|
||||
|
||||
# Stats sur les historiques
|
||||
|
||||
|
@ -13,22 +13,22 @@ import re
|
|||
from time import mktime, strptime
|
||||
|
||||
def plat(chose):
|
||||
"""Applatit une liste de liste. Hautement récursif."""
|
||||
"""Applatit une liste de liste. Hautement récursif."""
|
||||
if type(chose) != ListType:
|
||||
return [chose]
|
||||
return sum(map(lambda x: plat(x), chose), [])
|
||||
|
||||
|
||||
def hist():
|
||||
"""Récupère l'historique dans une base SQLite dont la connexion est returnée."""
|
||||
# On récupèr les adhérents
|
||||
"""Récupère l'historique dans une base SQLite dont la connexion est returnée."""
|
||||
# On récupèr les adhérents
|
||||
adherents = crans_ldap().search("nom=*")['adherent']
|
||||
# Et les historiques rattachés à eux et à leurs machines
|
||||
# Et les historiques rattachés à eux et à leurs machines
|
||||
historiques = map(lambda x: [x.historique(), map(lambda y: y.historique(), x.machines())],
|
||||
adherents)
|
||||
historiques = plat(historiques)
|
||||
# On va maintenant coller les historiques dans une structure plus
|
||||
# sympa, style une base SQL que l'on garde en mémoire
|
||||
# sympa, style une base SQL que l'on garde en mémoire
|
||||
con = sqlite.connect("historiques")
|
||||
cur = con.cursor()
|
||||
cur.execute("CREATE TABLE historique (date INTEGER, nom TEXT, action TEXT)")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue