search function added
This commit is contained in:
		@@ -1,4 +1,4 @@
 | 
			
		||||
 Titre;Prénom;Nom;Numéro de client;Date d'inscripton;Date d'expiration
 | 
			
		||||
Titre;Prénom;Nom;Numéro de client;Date d'inscripton;Date d'expiration
 | 
			
		||||
;Jordan;ERNST;0000000001;21/03/2018;01/09/2019
 | 
			
		||||
;Otto;MAJOROS;0000000002;21/03/2018;21/03/2019
 | 
			
		||||
;Beata;LICSKO-TAKACS;0000000003;21/03/2018;21/03/2019
 | 
			
		||||
 
 | 
			
		||||
		
		
			
  | 
							
								
								
									
										26
									
								
								IFPass.py
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								IFPass.py
									
									
									
									
									
								
							@@ -234,13 +234,14 @@ def printcard(cartefilename):
 | 
			
		||||
    subprocess.Popen('"' + AcrobatReader + '"' + ' /h /n /t ' + cartefilename + ' '+ printername, shell=False)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
while True:
 | 
			
		||||
while "The program is running":
 | 
			
		||||
    print('1 - Nouveau membre', '2 - Rechercher un membre', '3 - Quitter', sep='\n')
 | 
			
		||||
    choix = input('Choix : ')
 | 
			
		||||
    IFPassdir, printername, AcrobatReader, clientsfile, clientsbkpfile, imgdir, pdftemplate, pngtemplate, fonttemplate = initialisation()
 | 
			
		||||
    init()                      # Initialisation of colorama
 | 
			
		||||
    if choix == '1':
 | 
			
		||||
        while "the informations are incorrect":              # Loop Filling informations
 | 
			
		||||
            os.system('cls')
 | 
			
		||||
            init()
 | 
			
		||||
            f = Figlet(font='big')
 | 
			
		||||
            print(colored(f.renderText('IFPass'), 'cyan', attrs=['bold']))
 | 
			
		||||
            print('Version : ', version)
 | 
			
		||||
@@ -274,7 +275,6 @@ while True:
 | 
			
		||||
 | 
			
		||||
            if correct:
 | 
			
		||||
                os.system('cls')
 | 
			
		||||
                IFPassdir, printername, AcrobatReader, clientsfile, clientsbkpfile, imgdir, pdftemplate, pngtemplate, fonttemplate = initialisation()
 | 
			
		||||
                if version != 'devnocam':
 | 
			
		||||
                    picture = getpic()
 | 
			
		||||
                clientID = getclientID()
 | 
			
		||||
@@ -291,12 +291,20 @@ while True:
 | 
			
		||||
            with open(clientsfile, 'r', newline='', encoding='utf-8') as csvfile:
 | 
			
		||||
                results = []
 | 
			
		||||
                for line in csvfile.readlines():
 | 
			
		||||
                    resfirstname = line.split(';')[1].lower()
 | 
			
		||||
                    ressurname = line.split(';')[2].lower()
 | 
			
		||||
                    resfirstname = line.split(';')[1]
 | 
			
		||||
                    resfirstnamemin = resfirstname.lower()
 | 
			
		||||
                    ressurname = line.split(';')[2]
 | 
			
		||||
                    ressurnamemin = ressurname.lower()
 | 
			
		||||
                    resnumber = line.split(';')[3]
 | 
			
		||||
                    if research in (ressurname or resfirstname):
 | 
			
		||||
                        results.append([resfirstname, ressurname, resnumber])
 | 
			
		||||
                print(results)
 | 
			
		||||
                    if any(research in data for data in [resfirstnamemin, ressurnamemin, resnumber]):
 | 
			
		||||
                        results.append((resfirstname, ressurname, resnumber))
 | 
			
		||||
            if results:
 | 
			
		||||
                print('Prénom', 'Nom', '"Numéro de carte"')
 | 
			
		||||
                
 | 
			
		||||
                for result in results:
 | 
			
		||||
                    print(result[0], result[1], result[2])
 | 
			
		||||
            else:
 | 
			
		||||
                print(colored("Aucun membre n'a été trouvé.", 'red', attrs=['bold']))
 | 
			
		||||
 | 
			
		||||
        except FileNotFoundError:
 | 
			
		||||
            print('Le fichier client est inexistant.')
 | 
			
		||||
@@ -306,4 +314,4 @@ while True:
 | 
			
		||||
 | 
			
		||||
    else:
 | 
			
		||||
        os.system('cls')
 | 
			
		||||
        print('Choix incorrect !')
 | 
			
		||||
        print(colored('Choix incorrect !', 'red', attrs=['bold']))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user