RomainP01 / pythonServeur

Projet de cours noté concernant entre autre la mise en place d'un serveur en python avec une bdd en sqlite3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rendu Romain PANI

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.

Sommaire

  1. Partie 1
    1. Tester la partie 1
  2. [Partie 2](#Partie 2)
    1. Tester la partie 2
  3. [Partie 3](#Partie 3)
    1. Tester la partie 3
  4. [Partie 4](#Partie 4)
    1. Tester la partie 4
  5. [Partie 5](#Partie 5)
    1. Tester la 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 

About

Projet de cours noté concernant entre autre la mise en place d'un serveur en python avec une bdd en sqlite3


Languages

Language:Python 100.0%