WIP: demo-server-code-testing #2
No reviewers
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
banquise/sujet_ji-reseau!2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "demo-server-code-testing"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
PR comme ca on peut commencer a review meme si ta pas fini @david.cozariuc
Hello,
@yanis.kocier ce serait possible que tu fasse un petit texte/ebauche de sujet pour qu'on comprenne bien la direction vers laquelle on va ?
Pour le moment te fait pas chier a render le truc, juste le text suffira :)
( sur une autre branch et pr stp )
je veux bien review, mais si deja c'est pas tres clair c'est embetant
Hello,
j'ai plusieurs points qui ne me vont pas ici.
Disclaimer : Je peux parraitre "dur" mais je veux juste faire des retours utiles
Ce que je vais dire ici sont mes points globaux, pour le reste cf le reste de la review
But
Pour commencer je me pose la question de ce qu'on veux vraiment leurs montrer.
Dans ce que je vois, on veux leurs faire faire des socket mais en meme temps il a y a pas mal de bordel qui sert pas a grand choses selon moi.
Maintenant @yanis.kocier est ce que le but etait de les faire aussi coder dans connexion.py ?
Forme
Sur la forme aussi j'ai des retours.
Ya bcp de choses qui ressemble a du vibe codding @yanis.kocier
Donc soit on fait un truc full en Fr (ce dont je suis pas fan mais je peux comrendre) soit en anglais, mais pas les deux.
Il faudrais aussi raccroucir les noms de fonctions.
Pour conclure ya encore du taff, j'en discutais avec Arthur, si jamais il est pas pret on fera le sujet python pour la prochaine JI. Donc vaux mieux faire un truc propre, et le proposer plus tard.
@david.cozariuc je sais qu'une bonne partie de ce code n'est pas le tiens, donc tkt :)
@ -0,0 +33,4 @@# The client handles each state##################################try:Le
try/except KeyboardInterruptalourdit le code sans réelle valeur ajoutée ici. À retirer je pense.Je l'ai rajouté pour arrêter le script de façon 'clean' (arrêter la connexion socket).
Sans ça, le socket reste ouvert et tu doit kill le process.
@ -0,0 +34,4 @@##################################try:while etat != "quit":On est sur de faire la gestion de l'etat avec un str ?
Je veux bien l'avie de @arthur.wambst et @yanis.kocier
Mais selon moi un bon vieux int serait mieux
@ -0,0 +1,59 @@"""J'ai du mal a comprendr l'interet de ce fichier.
L'objectif est de leur apprendre des choses, ici on invisibilse totalement la partie socket.
Il faut bien sur leurs donner des fonctions prefaites, mais pour moi la classe n'a rien a faire ici (on fait pas un tp de POO).
Un fichier separer pourquoi pas, mais je pense qu'ils aurons deja assez de mal avec le code pour en plus leurs ajouter la bonne gestion de l'env i3.
Je veux bien aussi l'avis de @arthur.wambst et @yanis.kocier sur ce sujet
Le connexion.py c'est simplement le module qui permet de simplifier la connexion au socket.
Ça dépends de comment est fait le TP mais je trouve que des lycéens qui n'ont jamais fait du python vont avoir du mal à comprendre le code du socket.
Mais oui après discussion ce module simplifie beaucoup le choses et ont ne va pas l'utiliser.
@ -0,0 +48,4 @@def handle_client(self,clientfd,addr:str) -> None:"""MagicAutant ne pas mettre de comment dans ce cas la ..
@ -0,0 +74,4 @@clientfd.send(game_menu.print_menu().encode())choice = clientfd.recv(1024).decode().strip()if choice == "1":Les menus et le commentaire d’en-tête ne correspondent pas à client.py. À mettre à jour svp.
La partie server.py faut pas la prendre en compte.
Je l'ai fait avant de voir le code de yanis et d'avoir une très bonne idée du projet.
@ -0,0 +172,4 @@Welcome ! \nChoose an action :\n\n[1] - ProfilePareil, pas les bon noms
@ClementForget
Merci pour le review, tu as été très clair sur ce qu'il n'y allait pas.
C'était plus l'idée d'utiliser des modules pour le client que je voulais mettre en avant dans ce PR.
Je n'avais d'ailleurs pas utilisé de vibe coding. Les type hints, docstrings, comments: je les rajoute par habitude.
Au final on utilisera la branche #3 et pas celle ci.
Pull request closed