Commit a29e1cbf authored by Alexandre LAM's avatar Alexandre LAM 🎓

Inital commit:

	Basic loading and parsing
	Search par name
	Search par module
parent 44668c2a
# Module search # Search module
**Search module** est un outil qui permet de rechercher et trier les spécialités choisies par les élèves de l'IMT FI23 1er cycle.
## Utilisation
* Télécharger le répertoire
* Extraire le répertoire
* Modifier le ficher **useME.py**
### Commands
Chercher par nom : `search_name("nom")`
Chercher par module : `search_module("nom du module") `
### Exemple
Dans le fichier **useME.py** :
```
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_name("alexandre")
```
1 achraf.moujtahid@etu.imt-lille-douai.fr EE NU EESIG EEAIR
2 adrien.schockaert@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
3 alex.nicolas@etu.imt-lille-douai.fr IS NU NUPDM NUDIE
4 alexandre.dorcival@etu.imt-lille-douai.fr NU IS EESIG NUPDM
5 alexandre.lacour@etu.imt-lille-douai.fr NU IS EESIG NUPDM
6 alexandre.lam@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
7 alexandre.vaillant@etu.imt-lille-douai.fr IS NU NUPDM NUDIE
8 alexis.aoun@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
9 alexis.poirot@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
10 alice.sibille@etu.imt-lille-douai.fr MS EE EEAIR TRPCA
11 alicia.delamare@etu.imt-lille-douai.fr IS NU NUPDM NUDIE
12 ambroise.bernard@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
13 anthony.gouthier@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
14 antoine.gauquier@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
15 antoine.lambert@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
16 antoine.pouteau@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
17 arnaud.bizouard@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
18 arthur.masse@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
19 arthur.premont@etu.imt-lille-douai.fr NU EE EESIG NUPDM EEAIR
20 aurelien.duc@etu.imt-lille-douai.fr NU EE EEAIR NUDIE
21 aurelien.talbi@etu.imt-lille-douai.fr NU IS EESIG NUPDM
22 axel.blumberg@etu.imt-lille-douai.fr MS EE EEAIR TRPCA
23 baptiste.humez@etu.imt-lille-douai.fr NU EE EESIG EEAIR EEDDP
24 baptiste.matagrin@etu.imt-lille-douai.fr MS EE EEAIR TRPCA
25 benjamin.balaine@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
26 benjamin.schmitt1@etu.imt-lille-douai.fr EE NU EESIG EEAIR EEDDP
27 beranger.scherpereel@etu.imt-lille-douai.fr NU MS NUPDM NUDIE
28 cedric.chung.sao@etu.imt-lille-douai.fr EE IS EEAIR EEDDP
29 cedric.prast@etu.imt-lille-douai.fr IS NU NUPDM NUDIE
30 charles.cervera@etu.imt-lille-douai.fr EE IS EEAIR NUDIE
31 charly.lucidarme@etu.imt-lille-douai.fr EE NU EESIG EEAIR EEDDP
32 clara.guenin@etu.imt-lille-douai.fr EE IS EEAIR EEDDP
33 clemence.menager@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
34 clement.capellari@etu.imt-lille-douai.fr MS EE EEAIR EEDDP
35 clement.declercq@etu.imt-lille-douai.fr MS IS EEAIR NUDIE
36 clement.delebecque@etu.imt-lille-douai.fr EE IS EEAIR EEDDP
37 clement.heroin@etu.imt-lille-douai.fr EE IS EEAIR NUDIE
38 clement.kieffer@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
39 corentin.moret@etu.imt-lille-douai.fr MS EE EEAIR TRPCA
40 daniel.degrande@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
41 david.thiaw.wing.kai@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
42 doreen.dumilly@etu.imt-lille-douai.fr NU EE EESIG NUPDM EEAIR
43 dorian.viala@etu.imt-lille-douai.fr EE NU EESIG EEAIR EEDDP
44 edmond.zeng@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
45 eliot.gonnet@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
46 eloi.guihard.goujon@etu.imt-lille-douai.fr NU MS NUPDM EEDDP
47 emma.loncke@etu.imt-lille-douai.fr MS EE EEAIR EEDDP
48 estelle.granie@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
49 fabien.plouvier@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
50 fares.sayadi@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
51 felix.barteau@etu.imt-lille-douai.fr IS EE EEAIR EEDDP
52 gabriel.picard@etu.imt-lille-douai.fr EE IS EEAIR NUDIE
53 gaetan.helie@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
54 gaultier.le.cadre@etu.imt-lille-douai.fr IS NU NUPDM NUDIE
55 germain.limoratto@etu.imt-lille-douai.fr EE IS EEAIR NUDIE
56 ghita.lenfar@etu.imt-lille-douai.fr IS MS EEAIR NUDIE
57 guillaume.faure@etu.imt-lille-douai.fr EE NU EESIG EEAIR EEDDP
58 guillaume.judez@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
59 henzo.dota@etu.imt-lille-douai.fr EE IS EEAIR EEDDP
60 hugo.dominois@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
61 hugo.frere@etu.imt-lille-douai.fr MS EE EEAIR TRPCA
62 hugo.pina.borges@etu.imt-lille-douai.fr MS NU EESIG TRPCA
63 hugo.vanhille@etu.imt-lille-douai.fr NU EE EESIG NUPDM EEAIR
64 jeanne.thierry@etu.imt-lille-douai.fr IS EE EEAIR EEDDP
65 joey.roland@etu.imt-lille-douai.fr IS NU NUPDM NUDIE
66 johan.gaudin@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
67 jules.belloin@etu.imt-lille-douai.fr EE IS EEAIR EEDDP
68 jules.decottignies@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
69 juliette.letondot@etu.imt-lille-douai.fr IS NU NUPDM NUDIE
70 juliette.louvet@etu.imt-lille-douai.fr IS MS EEAIR NUDIE
71 killian.allaire@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
72 laura.fievet@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
73 leo.rodriguez@etu.imt-lille-douai.fr IS EE EEAIR EEDDP
74 louis.clorennec@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
75 louis.delacour@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
76 louis.tremeau@etu.imt-lille-douai.fr IS EE EEAIR EEDDP
77 louise.guymard@etu.imt-lille-douai.fr MS EE EEAIR TRPCA
78 louise.papin@etu.imt-lille-douai.fr MS EE EEAIR TRPCA
79 lucas.godrie@etu.imt-lille-douai.fr NU EE EESIG NUPDM EEAIR
80 lucas.vangaeveren@etu.imt-lille-douai.fr IS NU NUPDM NUDIE
81 lyna.machat@etu.imt-lille-douai.fr EE IS EEAIR EEDDP
82 manon.bourguignon@etu.imt-lille-douai.fr IS NU NUPDM NUDIE
83 marc.santella@etu.imt-lille-douai.fr EE NU EESIG EEAIR EEDDP
84 marie.belmonte@etu.imt-lille-douai.fr EE IS EEAIR EEDDP
85 marie.lourioux@etu.imt-lille-douai.fr EE MS EESIG EEDDP
86 martin.benmehidi@etu.imt-lille-douai.fr IS EE EEAIR EEDDP
87 martin.douard@etu.imt-lille-douai.fr IS EE EEAIR TRPCA
88 mathieu.constant@etu.imt-lille-douai.fr EE MS EEAIR TRPCA
89 matthieu.prouvost@etu.imt-lille-douai.fr NU IS EESIG NUPDM
90 maxence.vandendorpe@etu.imt-lille-douai.fr NU EE EESIG NUPDM EEAIR
91 meidine.denfer@etu.imt-lille-douai.fr EE MS EEAIR TRPCA
92 nada.laalji@etu.imt-lille-douai.fr EE NU EESIG EEAIR EEDDP
93 nathanael.lesdalons@etu.imt-lille-douai.fr IS NU NUPDM NUDIE
94 nicolas.goeman@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
95 omar.zinelabidine@etu.imt-lille-douai.fr IS NU NUPDM NUDIE
96 oscar.richy@etu.imt-lille-douai.fr NU EE EESIG NUPDM EEDDP
97 paul.andrieu@etu.imt-lille-douai.fr MS EE EEAIR TRPCA
98 paul.queva@etu.imt-lille-douai.fr MS EE EEAIR TRPCA
99 paulin.fosso@etu.imt-lille-douai.fr EE MS EEAIR TRPCA
100 penelope.bieuville@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
101 pierre.laymajoux@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
102 pierreyves.grandjean@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
103 pierrick.bougault@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
104 quentin.mossu@etu.imt-lille-douai.fr EE NU EESIG EEAIR EEDDP
105 rafael.cattin@etu.imt-lille-douai.fr NU EE EESIG NUPDM EEAIR
106 raphael.bonnet@etu.imt-lille-douai.fr EE NU EESIG EEAIR EEDDP
107 remi.cazorla@etu.imt-lille-douai.fr EE IS EEAIR NUDIE
108 remi.delaide@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
109 remy.demailly@etu.imt-lille-douai.fr NU EE EEAIR NUDIE
110 romain.guarinoni@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
111 ronan.deshays@etu.imt-lille-douai.fr MS EE EEAIR TRPCA
112 saad.ibntabet@etu.imt-lille-douai.fr NU IS EESIG NUPDM
113 salma.lambachri@etu.imt-lille-douai.fr IS MS EEAIR NUDIE
114 salwa.sandali@etu.imt-lille-douai.fr NU EE EESIG NUPDM EEAIR
115 sami.kallel@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
116 sebastian.lungu@etu.imt-lille-douai.fr EE MS EEAIR TRPCA
117 sebastien.delhay@etu.imt-lille-douai.fr NU IS NUPDM NUDIE
118 severin.touraille@etu.imt-lille-douai.fr MS EE EEAIR TRPCA
119 simon.boudoux@etu.imt-lille-douai.fr EE IS EEAIR NUDIE
120 sofiane.badaoui@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
121 solene.jauneau@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
122 theophile.george@etu.imt-lille-douai.fr EE NU EESIG EEAIR EEDDP
123 thibault.dupre@etu.imt-lille-douai.fr EE IS EEAIR EEDDP
124 thomas.bernard@etu.imt-lille-douai.fr NU IS EESIG NUPDM
125 thomas.charvet@etu.imt-lille-douai.fr NU IS NUPDM TRPCA
126 thomas.romon@etu.imt-lille-douai.fr IS EE EEAIR EEDDP
127 tiphaine.carrel@etu.imt-lille-douai.fr EE IS EEAIR TRPCA
128 wendy.sclavon@etu.imt-lille-douai.fr EE MS EEAIR EEDDP
129 william.dechelette@etu.imt-lille-douai.fr EE IS EEAIR EEDDP
130 william.nguyen@etu.imt-lille-douai.fr NU EE EESIG NUPDM EEAIR
131 yasin.mackwani@etu.imt-lille-douai.fr EE MS EEAIR TRPCA
132 yassine.guerhoune@etu.imt-lille-douai.fr EE IS EESIG EEAIR
133 younes.lhachimi@etu.imt-lille-douai.fr EE IS EEAIR NUDIE
134 zachary.sevin@etu.imt-lille-douai.fr EE NU EESIG EEAIR EEDDP
\ No newline at end of file
class Eleve:
def __init__(self):
self.student_id = -1
self.email = "*"
self.prenom = "*"
self.nom = "*"
self.module = []
def load_data(path):
with open(path) as f:
data = f.readlines()
return data
def extract_names(email):
#Return ["prenom","nom"]
data = email
data = data.split("@")
data = data[0]
res = data.split(".")
return res
def load_data_to_struct():
parse_data = []
for i in range(len(data)):
data[i] = data[i].split(" ")
eleve = Eleve()
eleve.student_id = data[i][0]
eleve.email = data[i][1]
eleve.prenom = extract_names(data[i][1])[0]
eleve.nom = extract_names(data[i][1])[1]
for element in data[i]: #load module_info
if len(element) == 5:
eleve.module.append(element)
elif len(element) == 6:
eleve.module.append(element.replace("\n",""))
parse_data.append(eleve)
return parse_data
def search_name(nom):
i = 0
nom = nom.lower()
for data in parse_data:
if data.prenom == nom or data.nom == nom:
i += 1
print(data.prenom, data.nom, data.email, data.module)
print("Nombre de personnes : ", i)
def search_module(module_name):
i = 0
module_name = module_name.upper()
for data in parse_data:
for module in data.module:
if module == module_name:
i += 1
print(data.prenom, data.nom, data.email, data.module)
print("Nombre de personnes : ", i)
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_name("alexandre")
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