Commit 32c19b25 authored by Alexandre LAM's avatar Alexandre LAM 🎓

Amélioration de la fonction "search"

	- Possibilité de search avec plusieurs tags
	- Affichage ou non des addresses mails
parent 985a683d
......@@ -7,20 +7,30 @@
* Modifier le ficher **useME.py**
### Commands
Chercher par prénom, nom ou module: `search("nom")`
Possibilité de recherche à tag multiple: `search("nom", "module1","module2",...,email = False)`
**`search(*nom, email = False)`**
- *nom : list des tags
- email : False par défaut. Affiche ou non les addresses email
### Exemple
Dans le fichier **useME.py** :
```
from load_data import *
"""
fonction disponible:
- search("nom") e.g : search("alexandre")
e.g : search("lam")
e.g : search("NUDIE")
"""
search("alexandre")
```
```
from load_data import *
search("alexandre", "NUDIE")
```
```
from load_data import *
search("lam")
```
......@@ -42,22 +42,50 @@ def load_data_to_struct():
return parse_data
def search(nom):
i = 0
def del_singleton(alist):
save = []
new_list = []
for i in range(len(alist)):
if alist[i] not in save:
save.append(alist[i])
else:
new_list.append(alist[i])
return new_list
def display(student_id, email):
for data in parse_data:
#Search pour les modules
for module in data.module:
nom = nom.upper()
if module == nom:
i += 1
print(data.prenom, data.nom, data.email, data.module)
#Search pour les noms
nom = nom.lower()
if data.prenom == nom or data.nom == nom:
i += 1
print(data.prenom, data.nom, data.email, data.module)
print("Nombre de personnes : ", i)
if data.student_id == student_id:
if email:
print(data.prenom, data.nom, data.module, " ", data.email)
else:
print(data.prenom, data.nom, data.module)
def search(*nom_list, email = False):
personnes_retenus = []
for nom in nom_list:
for data in parse_data:
#Search pour les modules
for module in data.module:
nom = nom.upper()
if module == nom:
personnes_retenus.append(data.student_id)
#Search pour les noms
nom = nom.lower()
if data.prenom == nom or data.nom == nom:
personnes_retenus.append(data.student_id)
personnes_retenus = del_singleton(personnes_retenus)
print("")
for personnes_id in personnes_retenus:
display(personnes_id, email)
print("\nNombre de personnes: ", len(personnes_retenus))
data = load_data("data.txt")
parse_data = load_data_to_struct()
from load_data import *
"""
fonction disponible:
- search_name("nom") e.g : search_name("alexandre")
- search_module("nom du module") e.g : search_module("NUDIE")
"""
search("dorcival")
search("alexandre","NUDIE")
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment