Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
etudiants:2016:anthony.dupont:stage1 [2017/06/06 16:43] – anthony.dupont | etudiants:2016:anthony.dupont:stage1 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
Le CIRISI est situé à l' | Le CIRISI est situé à l' | ||
Je travaille de 8h à 11h30 et de 13h15 à 17h, du Lundi au Vendredi, et ce pendant 5 semaines qui s' | Je travaille de 8h à 11h30 et de 13h15 à 17h, du Lundi au Vendredi, et ce pendant 5 semaines qui s' | ||
+ | |||
+ | =====Projet===== | ||
+ | |||
+ | Pendant ces 5 semaines de stage, mon projet est de créer une interface capable d' | ||
+ | |||
+ | =====Première Semaine===== | ||
+ | |||
+ | Découverte de l' | ||
+ | Création d'un script Python qui permet de ce connecter sur la badgeuse grâce à l' | ||
+ | Après plusieurs heures de recherche, je trouve enfin le moyen de me connecter sur la badgeuse. Pour ce connecter, il faut saisir un mot de passe et un login, ce que je n' | ||
+ | {{ : | ||
+ | |||
+ | Ensuite, je me suis attelé à créer une fonction qui permet d' | ||
+ | {{ : | ||
+ | |||
+ | On peux voir que la variable chaîne contient le mot « inconnu », c'est parce que la ligne qui contient un badge inconnu contient le mot « inconnu ». | ||
+ | |||
+ | Pour avoir le numéro de badge, il faut aussi récupérer la ligne juste au dessus, j'ai donc rentré un mot dans la variable validation qui est présent sur toutes les lignes, j'ai choisi arbitrairement le mot « Badgeage ». Il faut faire très attention aux minuscules et aux majuscules, si le mot dans le dossier contient une majuscule et que l'on ne la met pas dans le script, celui-ci ne va pas marcher. | ||
+ | |||
+ | Ensuite je demande au script d' | ||
+ | |||
+ | Cependant, pour le moment la badgeuse n'est pas raccordée au serveur de badge, elle ne peux pas analysée par elle même si un badge est inconnu ou non. | ||
+ | |||
+ | Pour cela j'ai donc installé sur un serveur un ESXi de chez VMWARE, qui me permet de récupérer un clone du serveur de badge officiel et de l' | ||
+ | |||
+ | ESXi est un hyperviseur qui permet de créer des machines virtuelles sur un serveur, et de pouvoir les contrôler sur un poste client équipé du logiciel ViClient. | ||
+ | |||
+ | En attendant d' | ||
+ | J'ai donc installé un xampp sur ma machine pour pouvoir afficher du PHP, puis dans mon script j'ai utilisé la librairie pymysql.cursors qui permet d’enregistrer dans une base de donnée Mysql les valeurs d'une variable. | ||
+ | |||
+ | J'ai ensuite créé une page web, qui permet de choisir la badgeuse et un bouton valider qui envoie sur une page PHP avec les résultats. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Ce code nous affiche donc la page suivante : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Une fois que l'on clique sur le bouton, on arrive sur la page suivante qui exécute le script Python et affiche ce qui est dans la base de donnée: | ||
+ | {{ : | ||
+ | |||
+ | =====Deuxième Semaine===== | ||
+ | |||
+ | En discutant avec mon maitre de stage, il c'est avéré que l' | ||
+ | |||
+ | J'ai aussi améliorer mon script Python afin que celui-ci puisse récupérer l' | ||
+ | |||
+ | J'ai pu aussi partir avec des membres de l' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Je n'ai malheureusement pas pu terminer cette deuxième semaine de stage, j'ai attrapé la grippe, ce faisant je n'ai pas pu venir. | ||
+ | |||
+ | =====Troisième Semaine===== | ||
+ | |||
+ | Retour après la maladie, je reprends et améliore mon script Python pour que celui-ci n' | ||
+ | Je passe mes valeurs au format datetime, pour que je puisse les comparer plus facilement. | ||
+ | {{ : | ||
+ | Je fais la même manipulation avec la date qui est trouvée dans le fichier de log téléchargé. | ||
+ | Vu que ces deux variables sont du même type, je peux maintenant les comparer. Pour que les données soient envoyées dans la base de donnée, il faut que la valeur trouvée dans le fichier de log soit **strictement** supérieure à la dernière valeur qui est trouvée dans ma base de donnée. Maintenant, il n'y a plus de doublons, et plus de problèmes de dates, ni d' | ||
+ | Nous sommes allés au Groupement Plongeur Démineur (GPD) afin de changer une tour, mais une personne m'a fait visité et m'a expliqué le fonctionnement des démineurs et m'a présenté le matériel d' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Ensuite, nous sommes allés dans un sémaphore pour régler un problème de disque dur, et j'ai pu discuter avec des personnes qui y travaillent. Ils surveillent l' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Avancement du script et mise en place d'un CSS pour rentre la page esthétique. | ||
+ | |||
+ | =====Quatrième Semaine===== | ||
+ | |||
+ | N' | ||
+ | |||
+ | Je suis monté à bord de l' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Découverte d'un bug dans mon premier programme, certaines fois les horaires de passage étaient décalés d'une seconde dans le fichier de log, ce qui n' | ||
+ | |||
+ | Petit temps mort, j'ai aidé des personnes de l' | ||
+ | {{: | ||
+ | |||
+ | Débogage et suite des deux scripts Python. | ||
+ | |||
+ | =====Cinquième Semaine===== | ||
+ | |||
+ | Installation de ProxMox sur un serveur pour le présenter à mon maitre de stage. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Installation d'une machine virtuelle Debian et une Windows 7 (avec les pilotes VirtIO). | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Documentation sur le logiciel Openfiler afin de mettre en place un SAN qui servira de stockages à deux ESXi. | ||
+ | Je laisse tombe Openfiler car il n'est plus mit à jours et est relativement obsolète. Je choisis donc FreeNAS qui est encore d' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Le dernier jours, nous nous sommes rendus dans la sémaphore de la Hague à cause d'un problème téléphonique, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Puis, l' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Voici le script Python que j'ai pu réaliser pendant ces 5 semaines, ainsi que les pages PHP et ma base de donnée: | ||
+ | |||
+ | {{: | ||