From 2fe2d18f9a64cfb3364f809e35264676c771992a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Elliott=20B=C3=A9cue?= Date: Mon, 25 Aug 2014 20:43:57 +0200 Subject: [PATCH] =?UTF-8?q?Import=20oubli=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gestion/forward.py | 59 +++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/gestion/forward.py b/gestion/forward.py index 34c8d9fa..de89f201 100755 --- a/gestion/forward.py +++ b/gestion/forward.py @@ -5,7 +5,7 @@ # ----------------- # # Copyright (C) 2013,2014: Raphaël-David Lasseri , -# Valentin Samir , +# Valentin Samir , # 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 @@ -32,16 +33,16 @@ import lc_ldap.filter2 as filter 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 + forward = open(os.path.expanduser('~%s/.forward' %uid) ,'r') + 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,37 +50,37 @@ 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() + +