Commit Graph

309 Commits

Author SHA1 Message Date
Fred Z 2b65be6587 Add signal interrupt for clean exit in client 2018-03-05 23:12:50 +01:00
Fred Z c13a4fa59c Add TODO.md and rename project path 2018-03-05 23:12:50 +01:00
Fred Z 5e9c9510df Add a checkpoint for data sent to server
FIXED server crash when a client quit

TODO clean client exit with <ctrl-c>
TODO Showing message on server when client disconnect
TODO welcome message receiving after 1 sended message
TODO sending welcome message only at 1st client connection
2018-03-05 23:12:50 +01:00
Fred Z e53cd89e2a Reduce client code and keep it working basicly
FIXME welcome message receiving after 1 sended message
BUG server crash when a client quit
TODO sending welcome message only at 1st client connection
2018-03-05 23:12:50 +01:00
Fred Z 41aac322c9 Reduce server code and keep it working basicly
FIXME welcome message sending after 2 received message
BUG server crash when a client quit
2018-03-05 23:12:50 +01:00
Fred Z f619776b42 Implemente le mécanisme du client 2018-03-05 23:12:50 +01:00
Fred Z 3f2e6ff76b Implemente l'écoute clients en une seule passe
Le code initial realisait 2 boucles pour accepter de nouveaux clients
et recuperer les donnees transmises par les clients connectés.
Desormais tout se passe dans la même.
Reste a percer le mystère de la déconnexion cliente qui ne fera pas
crasher le serveur.
2018-03-05 23:12:50 +01:00
Fred Z 3eb9a6aaab Identifie les clients avec raddr au lieu de fd 2018-03-05 23:12:50 +01:00
Fred Z 7cbf894e2e Mise en constante du buffer 2018-03-05 23:12:50 +01:00
Fred Z a825bb2712 Passe les parametres en arguments 2018-03-05 23:12:50 +01:00
Fred Z 9640cd143c Mise en constante des messages 2018-03-05 23:12:50 +01:00
Fred Z 1094327e31 Ajoute les fileno des clients
- lorque qu'un nouveau client se connecte
 - sur le server les messages sont prefixes avec le fileno
2018-03-05 23:12:50 +01:00
Fred Z 69e9816eb3 Ajoute un test d'echange client/server 2018-03-05 23:12:50 +01:00
Fred Z eb017b2790 Add 2 client/server files for time server test
Run the server, and clients.
Server send time at connection and each 10 seconds while client stay
connected.
2018-03-05 22:59:32 +01:00
Fred Z cec199ffaa Ajoute un essai des modules signal & time 2018-02-22 15:35:26 +01:00
Fred Z 52ef49a2b0 Supprime les scripts obsolete 2018-02-22 14:01:25 +01:00
Fred Z a4d0ac735e Range les scripts isolés ensemble 2018-02-22 14:00:39 +01:00
Fred Z 926c15975a Supprime dossier en doublon 2018-02-22 00:01:09 +01:00
Fred Z dc7f6239e8 Merge branch 'stackex' 2018-02-21 23:55:27 +01:00
Fred Z 3bd87c54a5 Ajoute stackex/readme.md 2018-02-21 23:54:09 +01:00
Fred Z 5c9da24a1d Deplace les exemples stackex 2018-02-21 23:51:06 +01:00
Fred Z 7954b49ce6 Merge branch 'stackex' 2018-02-21 23:18:52 +01:00
Fred Z c594fa75b7 Merge branch 'roboc' 2018-02-21 23:17:29 +01:00
Fred Z 4445796ff2 Ajoute scripts fractale et 'lint' exercices 2018-02-21 23:13:33 +01:00
Fred Z fc6100d64c Ajoute todo.md suite inspiration apres corrections 2018-02-21 23:02:07 +01:00
Fred Z f5fbf5cce0 Ajoute une nouvelle cartes 2018-02-20 11:10:41 +01:00
Fred Z fb96ca4b63 Asking for if statement in try/except bloc 2018-02-19 11:52:06 +01:00
Fred Z 8e0aeeca43 Ajoute une condition lorsque l'on quitte le jeu
Si le premier tour n'a pas ete joue, la sauvegarde n'a pas ete faite
(et ne servirait a rien), on vie le message de statut
2018-02-19 00:48:58 +01:00
Fred Z 778962b183 Supprimme les fichiers donne en exemple 2018-02-19 00:36:08 +01:00
Fred Z c25cf45777 Doctest cleaning
Suppression de la carte de dev.
2018-02-19 00:31:59 +01:00
Fred Z 3049eb559d Ajoute et supprime une nouvelle carte 2018-02-19 00:30:45 +01:00
Fred Z 612fe519c3 Met a jour commentaires et docstrings 2018-02-19 00:06:21 +01:00
Fred Z d82a5fb181 Met a jour le readme 2018-02-18 17:56:07 +01:00
Fred Z e6365a7e3e Code cleaning & revision complete des commentaires
Complement des docstrings, renomage `move_status_id` en `status`.
Pas de changement dans le deroulement du script.
2018-02-18 17:55:36 +01:00
Fred Z e43a1d702f Nettoyage, mise en forme, comments dans la conf 2018-02-18 10:37:35 +01:00
Fred Z 4f00812f65 Ajoute le fichier `readme.md` 2018-02-18 09:58:20 +01:00
Fred Z 3d6073ea78 Corrige l'affichage du status_message
En passant a la sauvegarde automatique (a chaque tour), c'est le
message de confirmation de la sauvegarde qui s'affichait a chaque
tour et non plus celui du deplacement.
2018-02-18 09:19:01 +01:00
Fred Z ec02c5bc0a Cree une fonction pour afficher l'aide
Concerne le stockage des constantes DIRECTIONS & COMMANDS avec leurs
description specifique.
Desormais les 2 donnees sont stockees de la meme maniere (2 listes
distinctes contenant la commande et la description), permettant une
mise en forme simplifiee via une fonction (get_msg_list() )
2018-02-17 18:54:12 +01:00
Fred Z 487a696094 Declanche la sauvegarde a chaque tour
Mauvaise implementation de la sauvegarde, jusqu'ici elles etaient
faite lorsque l'utilisateur quittait le jeu, or la demande est:
«Enregistrer automatiquement chaque partie à chaque coup pour
permettre de les continuer plus tard»
Déplacement du code en fin de tour.
2018-02-17 17:53:04 +01:00
Fred Z 4ec037b3ad Ajout val de retour sur traitement des directions
Mauvais choix, l'impression n'apporte rien et l'abscence de retour
manque pour la suite. Retour d'une erreur:
"undLocalError: local variable 'direction' referenced before assignment"
2018-02-17 02:00:03 +01:00
Fred Z 7ab70178e9 Remplace le status_message avant une sauvegarde
Sinon il re-apparait et est hors contexte lorsque la sauvegarde est
remontee
2018-02-17 01:53:22 +01:00
Fred Z 35828f2cd8 Ajoute un status.message a l'instentiation de Map
Au lancement d'une carte, comme il n'y avait pas de message par defaut
a la creation de l'objet Map, le premier affichage de status_message
retournait:
AttributeError: 'Map' object has no attribute 'status_message'
2018-02-17 01:39:41 +01:00
Fred Z 170b4e7101 Met a jour le TODO
Ajout du contexte detaille. Echelonnement par priorite: TODO, FIXME, BUG
Plus de details et de contexte pour le BUG avec levée d'erreur, enfin
pour ce dont je me souviens.
2018-02-17 00:39:19 +01:00
Fred Z 9aaa08d9ad Ajout d'un menu d'aide
Propose la liste des commandes disponible au tour de jeu
2018-02-16 22:07:24 +01:00
Fred Z 8199893fd4 Nettoyage dans les commentaires 2018-02-16 16:04:07 +01:00
Fred Z 7a91f4917d DONE09 msg de status dans un dict|TP_3.9|ROBOC
Permet de supprimmer les conditions verifiant le status d'un deplacement
pour afficher le bon message. La valeur du statut en cours est utilisee pour
recuperer le message lui correspondant.
2018-02-16 11:21:17 +01:00
Fred Z 665a0f4b37 PEP8 conformity|TP_3.9|ROBOC 2018-02-16 08:37:24 +01:00
Fred Z 2407ceaafb DONE05 refermer la porte «derriere»|TP_3.9|ROBOC
TODO13 UnboundLocalError: local variable 'direction' referenced before assignment
2018-02-15 23:56:31 +01:00
Fred Z 3500192083 DONE04 si pas de chiffre: avance de 1|TP_3.9|ROBOC 2018-02-15 22:01:59 +01:00
Fred Z 44e6ab60a6 DONE02 & placement d'elmt mis en f°|TP_3.9|ROBOC
- DONE02: suppression de _init_robo_position: inutile
 - Mise en fonction du placement du robot pour etre utilise pour le (re)placement des portes
2018-02-15 17:43:06 +01:00