Import oublié

This commit is contained in:
Pierre-Elliott Bécue 2014-08-25 20:43:57 +02:00
parent 3e6efb0385
commit 2fe2d18f9a

View file

@ -5,7 +5,7 @@
# -----------------
#
# Copyright (C) 2013,2014: Raphaël-David Lasseri <lasseri@crans.org>,
# Valentin Samir <samir@crans.org>,
# Valentin Samir <samir@crans.org>,
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
@ -21,6 +21,7 @@
# Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA.
import sys, re, datetime, string
import os
import argparse
from affich_tools import coul, prompt
import affich_tools
@ -33,15 +34,15 @@ if __name__ == '__main__':
# Lecture de la redirection courante
def redirection_read(uid):
forward = open(os.path.expanduser('~%s/.forward' %uid) ,'r')
print forward.read()
forward.close()
return
print forward.read()
forward.close()
return
# Modification de la redirection
def redirection_write(ligne,uid):
forward = open(os.path.expanduser('~%s/.forward' %uid),'w')
forward.write('%s' %ligne)
forward.close()
return
forward = open(os.path.expanduser('~%s/.forward' %uid),'w')
forward.write('%s' %ligne)
forward.close()
return
# On reprends whos_lc() de Valentin
if len(sys.argv) >1:
@ -49,36 +50,36 @@ if __name__ == '__main__':
result=conn.search(filter.human_to_ldap(sys.argv[1]), sizelimit=4000)
if not result:
print "Aucun résultat !"
exit()
exit()
else:
if len(result) == 1:
if len(result[0].get(u'droits',None))==0:
result[0].display()
uid=result[0].get(u'uid',None)[0].value
if len(result[0].get(u'droits',None))!=0:
print 'Membre actif !'
exit()
result[0].display()
uid=result[0].get(u'uid',None)[0].value
if len(result[0].get(u'droits',None))!=0:
print 'Membre actif !'
exit()
else:
print lc_ldap.printing.sprint_list(result)
print "%s résultats" % len(result)
exit()
exit()
else:
sys.stderr.write("Utiliser les filtres ldap: uid=, chbre= etc..")
exit()
exit()
r = affich_tools.prompt(u'Confirmer sélection ? [O/N]')
if r == 'O' or r == 'o':
print "Redirection actuelle:"
redirection_read(uid)
y = affich_tools.prompt(u'Modifier cette redirection ? [O/N]')
if y == 'O' or y == 'o':
ligne = affich_tools.prompt(u'Nouvelle redirection:')
redirection_write(ligne,uid)
print 'Redirection effectuée !'
elif y == 'N' or y == 'n':
exit()
print "Redirection actuelle:"
redirection_read(uid)
y = affich_tools.prompt(u'Modifier cette redirection ? [O/N]')
if y == 'O' or y == 'o':
ligne = affich_tools.prompt(u'Nouvelle redirection:')
redirection_write(ligne,uid)
print 'Redirection effectuée !'
elif y == 'N' or y == 'n':
exit()
elif r == 'N' or r == 'n':
exit()
exit()