J'ai fait quelque chose d'inutile

— by Hugo Mechiche

— 17/12/2020

Au début de l'année, j'ai postulé à 42 Paris, qui est une école d'informatique. Pour postuler à 42, vous devez d'abord remplir des informations sur vous puis passer deux tests sur leur site web. Le premier test dure 15 minutes et teste votre mémoire, le second dure 2 heures et teste votre logique. Si vous réussissez ces tests, vous recevrez un email qui dira en gros "Félicitations, vous avez réussi la première étape". En effet, ils disent première étape parce que la deuxième étape de sélection est ce qu'ils appellent La Piscine. La Piscine, c'est un mois à plein temps à l'école où vous devez travailler environ 14 heures par jour tous les jours de la semaine.

J'en suis donc maintenant à l'étape où je dois choisir une des dates proposées pour aller à la Piscine. Toutes les dates étaient pleines pour 2020 donc j'attendais les dates de 2021 et je pensais qu'ils allaient m'envoyer un email quand ils ouvriraient une date... mais il y a deux jours quand je suis allé sur le site de 42 j'ai vu que les deux premières Piscines de 2021 étaient déjà pleines donc j'étais un peu perdu de ne pas avoir reçu d'email. Je me suis donc dit que je n'allais pas manquer un autre rendez-vous, mais je ne voulais pas vérifier tous les jours le site (je suis un peu paresseux haha). J'ai donc décidé de créer un script Python pour automatiser cette tâche ennuyeuse.

Je n'avais jamais fait de web scrapper avant, mais je savais que ce ne serait pas trop compliqué. Je me suis dit que le pire serait de se connecter au site web pour voir les dates des Piscines. Hier, j'ai donc vérifié sur Internet comment faire et il s'est avéré que tout était très simple. Mais je voulais recevoir un foutu email et je me suis demandé quelle méthode allait fonctionner, mais après 30 minutes, j'ai trouvé.

Le script Python était prêt mais pas automatisé. Comme je suis sous Linux, je vais utiliser cron. Avec cron, je peux dire à mon ordinateur d'exécuter une tâche toutes les x minutes. Maintenant, toutes les heures et demie, le script allait être exécuté et m'envoyait un email s'il y avait une nouvelle date.

Il y a deux heures, au moment où j'écris ces lignes, j'ai vérifié en détail le site web des 42 et j'ai vu qu'ils disposaient de quelques réseaux sociaux. J'ai cliqué sur leur lien instagram et... Ils ont fait un post pour indiquer quel jour et à quelle heure les trois prochaines dates allaient s'ouvrir. Voilà toute une idée qui aura été inutile hahaha.

Vous pouvez voir le code ici même.