Bienvenue dans le rendu de Romain PANI en B3-B pour le projet python.
Dans ce README vous trouvez le détail de chaque parties, comment les démarrer et comment lancer les tests.
- Partie 1
- [Partie 2](#Partie 2)
- [Partie 3](#Partie 3)
- [Partie 4](#Partie 4)
- [Partie 5](#Partie 5)
Pour cette partie, veuillez vous mettre dans le dossier part1.
La racine de votre terminal de commande doit finir par :
\part1
Création du fichier txt :
- Le fichier txt "insertion.txt" se crée automatiquement en lançant le fichier python insertion.py
Pour insérer des mots dans le fichier, il suffit de lancer le fichier python insertion.py avec :
py insertion.py
Une fois le programme lancé, vous pouvez insérer des mots.
Pour arrêter l'insertion, vous devez insérer le mot "--fin"
Pour obtenir le rapport des mots dans le fichier insertion.txt, il suffit de lancer le fichier python rapport.py avec :
py rapport.py
Pour tester la partie 1, il suffit de lancer cette commande :
coverage run -m unittest all_test.py
Ensuite, pour obtenir le taux de coverage, il suffit de lancer la commande :
coverage report
Pour cette partie, veuillez vous mettre dans le dossier part2.
La racine de votre terminal de commande doit finir par :
\part2
Création de la base de données :
- Le base de données sqlite3 "insertion.sql" NE SE CREE PAS automatiquement.
- Pour le faire, il faut décommenter le code situé en haut du fichier insertion.py
Pour insérer des mots dans la base de données sqlite3, il suffit de lancer le fichier python insertion.py avec :
py insertion.py
Une fois le programme lancé, vous pouvez insérer des mots.
Pour arrêter l'insertion, vous devez insérer le mot "--fin"
Pour obtenir le rapport des mots dans la base de données sqlite3, il suffit de lancer le fichier python rapport.py avec :
py rapport.py
Pour tester la partie 2, il suffit de lancer cette commande :
coverage run -m unittest all_test.py
Ensuite, pour obtenir le taux de coverage, il suffit de lancer la commande :
coverage report
Pour cette partie, veuillez vous mettre dans le dossier part3.
La racine de votre terminal de commande doit finir par :
\part3
Création de la base de données :
- Le base de données sqlite3 "insertion.sql" NE SE CREE PAS automatiquement.
- Pour le faire, il faut décommenter le code situé en haut du fichier insertion.py
Pour insérer des mots dans la base de données sqlite3, il suffit de lancer le fichier python insertion.py avec :
py insertion.py
Une fois le programme lancé, vous pouvez insérer des mots.
Pour arrêter l'insertion, vous devez insérer le mot "--fin"
Pour obtenir le rapport des mots dans la base de données sqlite3, il suffit de lancer le fichier python rapport.py avec :
py rapport.py
Pour obtenir le rapport précédent mais avec les caractères plutôt que les mots, il suffit de lancer le fichier python rapport.py avec l'option -c :
py rapport.py -c
Pour tester la partie 3, il suffit de lancer cette commande :
coverage run -m unittest all_test.py
Ensuite, pour obtenir le taux de coverage, il suffit de lancer la commande :
coverage report
Pour cette partie, veuillez vous mettre dans le dossier part4.
La racine de votre terminal de commande doit finir par :
\part4
Création de la base de données :
- Le base de données sqlite3 "insertion.sql" NE SE CREE PAS automatiquement.
- Pour le faire, il faut décommenter le code situé en haut du fichier insertion.py
Pour cette partie, il faut ouvrir deux terminaux de commande. Dans le premier, on va lancer le serveur avec la commande :
py main.py
Normalement il devrait être affiché :
Server running at localhost:8080...
Désormais, les commandes suivantes devront être rentré dans le second terminal. Pour insérer des mots dans la base de données sqlite3, il suffit de lancer la commande curl localhost:8080/integration -d "" avec entre les guillemets les mots que vous souhaitez insérer :
curl localhost:8080/integration -d " "
Pour obtenir le rapport des mots dans la base de données sqlite3, il suffit de lancer la commande curl localhost:8080/rapport :
curl localhost:8080/rapport
Pour tester la partie 4, il suffit de lancer cette commande :
coverage run -m unittest all_test.py
Ensuite, pour obtenir le taux de coverage, il suffit de lancer la commande :
coverage report
Pour cette partie, veuillez vous mettre dans le dossier part5.
La racine de votre terminal de commande doit finir par :
\part5
Création de la base de données :
- Le base de données sqlite3 "insertion.sql" NE SE CREE PAS automatiquement.
- Pour le faire, il faut décommenter le code situé en haut du fichier insertion.py
Pour cette partie, il faut ouvrir deux terminaux de commande. Dans le premier, on va lancer le serveur avec la commande :
py main.py
Normalement il devrait être affiché :
Server running at localhost:8080...
Désormais, les commandes suivantes devront être rentré dans le second terminal. Pour insérer des mots dans la base de données sqlite3, il suffit de lancer la commande curl localhost:8080/integration -d "" avec entre les guillemets les mots que vous souhaitez insérer :
curl localhost:8080/integration -d " "
Pour obtenir le rapport des mots dans la base de données sqlite3, il suffit de lancer la commande curl localhost:8080/rapport :
curl localhost:8080/rapport
Pour obtenir le mot le plus souvent associé à un autre, il suffit de lancer la commande curl localhost:8080/suivant?mot=test où test est le mot de votre choix :
curl localhost:8080/suivant?mot=test
Pour tester la partie 5, il suffit de lancer cette commande :
coverage run -m unittest all_test.py
Ensuite, pour obtenir le taux de coverage, il suffit de lancer la commande :
coverage report