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 @@ ...@@ -7,20 +7,30 @@
* Modifier le ficher **useME.py** * Modifier le ficher **useME.py**
### Commands ### Commands
Chercher par prénom, nom ou module: `search("nom")` 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 ### Exemple
Dans le fichier **useME.py** : Dans le fichier **useME.py** :
``` ```
from load_data import * from load_data import *
"""
fonction disponible:
- search("nom") e.g : search("alexandre")
e.g : search("lam")
e.g : search("NUDIE")
"""
search("alexandre") search("alexandre")
```
```
from load_data import *
search("alexandre", "NUDIE")
```
```
from load_data import *
search("lam")
``` ```
...@@ -42,22 +42,50 @@ def load_data_to_struct(): ...@@ -42,22 +42,50 @@ def load_data_to_struct():
return parse_data return parse_data
def search(nom): def del_singleton(alist):
i = 0 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: for data in parse_data:
#Search pour les modules if data.student_id == student_id:
for module in data.module: if email:
nom = nom.upper() print(data.prenom, data.nom, data.module, " ", data.email)
if module == nom: else:
i += 1 print(data.prenom, data.nom, data.module)
print(data.prenom, data.nom, data.email, data.module)
def search(*nom_list, email = False):
#Search pour les noms
nom = nom.lower() personnes_retenus = []
if data.prenom == nom or data.nom == nom:
i += 1 for nom in nom_list:
print(data.prenom, data.nom, data.email, data.module) for data in parse_data:
print("Nombre de personnes : ", i) #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") data = load_data("data.txt")
parse_data = load_data_to_struct() parse_data = load_data_to_struct()
from load_data import * from load_data import *
""" search("alexandre","NUDIE")
fonction disponible:
- search_name("nom") e.g : search_name("alexandre")
- search_module("nom du module") e.g : search_module("NUDIE")
"""
search("dorcival")
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