Ajouter une tâche
Exclusif Premium
Débloquez votre potentiel ! ✨
Cette session fait partie de notre programme Premium exclusif
+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors
Prêt à passer au niveau supérieur ?
Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte00:00:00 :Dans cette partie, on va faire la fonction qui va nous permettre d'ajouter une tâche.Donc on va l'appeler tout simplement addTask et on va mettre à l'intérieur des parenthèses ici le nom de la tâche.
00:00:11 :Donc un paramètre que j'appelle name qui va nous permettre de spécifier le nom de la tâche.On va tout d'abord récupérer les tâches grâce à cette fonction qu'on a faite ici.
00:00:20 :Donc on va faire une variable qu'on va appeler tasks et qui va être égale à getTasks.Donc on va récupérer le dictionnaire qui va contenir toutes les tâches.
00:00:28 :On va vérifier ensuite si le nom de la tâche qu'on essaye d'ajouter est contenu dans les clés de ce dictionnaire.Donc pour ça, on fait une structure conditionnelle et on vérifie si name est dans tasks.keys.
00:00:39 :Donc tasks.keys, ça va nous retourner une liste de toutes les clés du dictionnaire.Et name, ça va être le nom de la tâche.Donc imaginez que vous avez une tâche qui s'appelle apprendre Python et qu'on essaie de rajouter une tâche qui s'appelle apprendre Python.
00:00:51 :Eh bien apprendre Python sera déjà dans tasks.keys.Et donc dans ce cas-ci, on va tout simplement faire un logging et on va faire une erreur.
00:00:58 :Donc un logging d'erreur en disant logging.error.Et on va dire une tâche avec le même nom existe déjà.Tout simplement.Et on va faire un return et on va retourner false.
00:01:09 :Puisque on va vouloir savoir quand on fait un addTask si ça a fonctionné.Donc si ça a fonctionné, on va récupérer true.Et s'il y a eu une erreur, donc par exemple dans ce cas-ci avec une tâche qui existe déjà, on va retourner false.
00:01:21 :Donc une fois que j'ai fait cette vérification, si la tâche existe déjà, on log, on retourne false et on ne va pas plus loin.Sinon, donc là encore, comme je vous disais, on n'est pas obligé de mettre un else.
00:01:30 :Puisque si la tâche existe déjà en return et donc en faisant un return, on sort de la fonction.Donc si ça, ça n'est pas vérifié, si le nom de la tâche qu'on essaye d'ajouter n'est pas dans les clés.
00:01:40 :Eh bien c'est comme si tout ça n'existait pas.Et on va de ce fait continuer avec le reste de notre fonction.Donc ce qu'on va faire, c'est qu'on va rajouter dans task ici une entrée.
00:01:51 :Puisque task, ça va être un dictionnaire.Soit quand on l'aura loadé ici, on va récupérer le dictionnaire qui va être contenu dans le fichier JSON.
00:01:58 :Soit on va avoir un dictionnaire vide si le fichier n'existe pas.Dans les deux cas de figure, on aura un dictionnaire.Donc ce dictionnaire ici, on va pouvoir rajouter une entrée à l'intérieur.
00:02:07 :Donc comment on entre quelque chose dans un dictionnaire ?Eh bien tout simplement avec des crochets comme ceci.Donc task, c'est le nom du dictionnaire.
00:02:14 :Et name ici, ça va être le nom de la clé.Et on va tout simplement initialiser cette tâche à false.Donc par défaut, on va considérer que la tâche, forcément, elle n'est pas complétée.
00:02:23 :Donc la valeur associée à la clé name, ça va être false.On va ensuite vérifier si le dossier taskdir existe ou non.Puisqu'on va vouloir par la suite écrire le dictionnaire ici, à l'intérieur de notre fichier taskfilepath.
00:02:39 :Donc la première chose à faire, c'est de vérifier si le dossier taskdir existe.Puisque s'il n'existe pas, on ne pourra pas écrire à l'intérieur d'un dossier qui n'existe pas.
00:02:47 :Donc la première chose à faire ici, c'est de vérifier avec une structure conditionnelle si le dossier existe.Et s'il n'existe pas, on va le créer.
00:02:54 :Donc on va dire if not os.path.existe.Donc s'il n'existe pas, donc si taskdir n'existe pas, on va faire un os.makedir de taskdir, tout simplement.Donc s'il n'existe pas, on le crée et on continue avec la suite.
00:03:08 :Donc la suite, comme je vous le disais, c'est d'écrire à l'aide du module JSON les tâches à l'intérieur de notre fichier JSON.Donc là encore, on va utiliser with.
00:03:16 :On va dire with.open et on va ouvrir notre fichier en mode W, cette fois-ci.Donc W pour write, qui veut dire écrire.Et on va récupérer ça dans une variable, là encore, qu'on va appeler f.
00:03:27 :Donc f, ça représente notre fichier.Et avec le module JSON, on va pouvoir écrire les données à l'intérieur de ce fichier.Donc on va écrire task.
00:03:35 :Task, c'est notre dictionnaire.Donc on va écrire le dictionnaire à l'intérieur de notre fichier, donc f.Et on va rajouter, comme d'habitude, indent="4", pour avoir une belle présentation à l'intérieur de notre fichier JSON, pour ne pas avoir tout sur une ligne.
00:03:48 :On va terminer avec un logging, cette fois-ci qu'on va mettre à info.Donc un logging qui nous indique que ça a bien fonctionné.On va mettre tout simplement, donc la tâche a bien été ajoutée.
00:04:01 :Voilà, comme ceci.Et pour finir, on va retourner true, tout simplement.Puisque si on est arrivé jusque là, ça veut dire que ça a fonctionné, qu'on a réussi à ajouter la tâche à l'intérieur de notre dictionnaire et à l'intérieur de notre fichier.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.