diff --git a/gestion/destroy-invite-ens.py b/gestion/destroy-invite-ens.py index 4c406c8b..66a9fd87 100755 --- a/gestion/destroy-invite-ens.py +++ b/gestion/destroy-invite-ens.py @@ -4,10 +4,10 @@ import sys sys.path.append('/usr/scripts/gestion') -from ldap_crans import invite, crans_ldap +from ldap_crans import Invite, crans_ldap machines = crans_ldap().search('host=invite-ens-*.wifi.crans.org','w')['machine'] for m in machines : - if m.proprietaire().__class__ == invite : + if m.proprietaire().__class__ == Invite : m.delete('Machine invitée de l\'ens - détruite par cron') diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 14cad967..a84c95df 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -2887,57 +2887,50 @@ class BorneWifi(Machine): return new -class _fake_proprio(crans_ldap): +class _FakeProprio(crans_ldap): """ Définitions de base d'un propriétaire virtuel """ idn = '' - def __init__(s, conn=None): - s.conn = conn - if not s.conn: - s.connect() - s.dn = s.base_dn - def id(s): + def __init__(self, conn=None): + self.conn = conn + if not self.conn: + self.connect() + self.dn = self.base_dn + def id(self): return '' - def blacklist(s): + def blacklist(self): return [] - def paiement(s): + def paiement(self): return [ ann_scol ] - def carteEtudiant(s): + def carteEtudiant(self): return [ ann_scol ] - def blacklist_actif(s): + def blacklist_actif(self): return [] def mail(self, new=None): return 'roots@crans.org' - def machines(s): - res = s.conn.search_s(s.dn, 1, 'objectClass=machine') + def machines(self): + res = self.conn.search_s(self.dn, 1, Machine.filtre_idn) m = [] for r in res: - if r[1].has_key('puissance'): - m.append(BorneWifi(r, '', s.conn)) - else: - m.append(Machine(r, '', s.conn)) + m.append(self.make(r)) return m -class crans(_fake_proprio): +class crans(_FakeProprio): """ Classe définissant l'assoce (pour affichage de ses machines) """ - def __init__(s, conn=None): - s.conn = conn - if not s.conn: - s.connect() - s.dn = s.base_dn - def Nom(s): + def __init__(self, conn=None): + _FakeProprio.__init__(self, conn) + def Nom(self): return u"Crans" - def chbre(s): + def chbre(self): return u"CRA" -class invite(_fake_proprio): - """ Propriétaire des machines invité """ - def __init__(s, conn=None): - s.conn = conn - if not s.conn: s.connect() - s.dn = "ou=invites," + s.base_dn - def Nom(s): +class invite(_FakeProprio): + """ Propriétaire des machines invitées """ + def __init__(self, conn=None): + _FakeProprio.__init__(self, conn) + self.dn = "ou=invites," + self.base_dn + def Nom(self): return u"Invité" - def chbre(s): + def chbre(self): return u"N/A" if __name__ == '__main__':