- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Dans cette partie, on va voir comment supprimer la note.Alors pour l'instant, quand on crée une instance de notre note ici,on lui passe un titre et un contenu,mais l'identifiant unique est généré automatiquement par la fonction uuid4 ici.
00:00:12 :Donc ce qu'on va faire dans les prochaines parties,vous allez voir quand on va récupérer les notes,c'est ne pas générer un identifiant unique,mais récupérer celui qui se trouve dans le nom du fichier ici.
00:00:22 :Donc pour l'instant, on va le faire à la main,c'est-à-dire qu'on va copier cet identifiant uniqueet le passer directement à notre instance.Donc je vais faire n.uuid,
00:00:31 :et on va dire que c'est égal à la chaîne de caractère que je viens de copier.Comme ça, on va pouvoir avoir le bon cheminqui va correspondre à ma noteet qui va me permettre ensuite de la supprimer.
00:00:41 :Donc si après ça, je fais un clic droit pour lancer mon fichieret qu'on va voir les attributs de notre instance ici n,on se retrouve bien avec le chemin iciqui correspond au chemin de cette notequi a été créée dans la partie précédente.
00:00:54 :Donc on va faire une méthode cette fois pour supprimer cette note.Donc cette méthode, ça va être la méthode delete.Donc on va l'appeler delete.
00:01:01 :Pour l'instant, elle n'existe pas.Donc ce qu'on va faire, c'est qu'on va la créer ici.Alors moi, j'aime bien mettre les choses en ordre alphabétique.
00:01:06 :Donc là, vous voyez que ce n'est pas forcément le cas pour tout.On a le C ici, le S.Donc je vais prendre le path, je vais le couperet je vais le mettre à la fin, ici, juste avant le save.
00:01:16 :Et on va faire pareil avec delete.Donc delete, on va le mettre tout de suite après le C.Donc on a content, ensuite on va avoir le delete,et ensuite on va avoir path et save.
00:01:25 :Donc j'aime bien mettre les choses par ordre alphabétique comme ça,le nom des méthodes, comme ça, ça me permet de m'y retrouver plus facilement.Donc on va faire une méthode delete.
00:01:32 :Et à l'intérieur de cette méthode, on va tout simplement supprimer le fichier JSON.Donc pour ça, on va utiliser là encore le module OS.Et on va lui dire qu'on veut supprimer le fichier qui se trouve à cet endroit.
00:01:42 :Donc l'attribut self.path, encore une fois,qu'on va utiliser pour récupérer le chemin de la note.Et ce qu'on va faire, c'est juste une petite vérificationpour s'assurer que la suppression a bien fonctionné.
00:01:53 :Donc on va vérifier si OS.path.existe,donc si le fichier existe.Donc si le fichier existe encore, ça veut dire qu'il y a eu un problème.
00:02:02 :Donc s'il y a eu un problème, on va retourner falsepour indiquer à l'utilisateur de l'API qu'il y a eu un problèmelors de la suppression de la note.
00:02:09 :Si ce n'est pas le cas, on va tout simplement retourner true.Donc là je pourrais mettre un else, je pourrais mettre if else,comme ceci, donc faire une structure conditionnelle de base.
00:02:17 :Ou alors je peux me passer du else,puisque si la note existe toujours, on va retourner falseet return, ça arrête l'exécution de la fonction.
00:02:25 :Donc si on return false, on n'exécutera pas le return true ici.Et par contre, si le fichier n'existe plus,on ne passera pas à l'intérieur de cette structure conditionnelleet automatiquement on va retourner true.
00:02:36 :Donc ça c'est juste une petite vérificationpour s'assurer que tout fonctionne bien.Et donc je vais ici récupérer par exemple dans une variableque je vais appeler résultat, cette valeur qu'on retourneavec le return ici.
00:02:47 :Et je vais afficher à la fin la valeur de cette variable résultat.Donc je lance le script, clic droit,run file in python console.Là on a marqué true, donc ça veut dire que ça a bien fonctionné,c'est à dire qu'on est passé à l'intérieur de cette méthodepour supprimer donc le fichier json.
00:03:01 :On a ensuite vérifié si le fichier json existait encore.Donc là ce n'est pas le cas, il n'existait pluset donc on a retourné true.
00:03:09 :Donc si je retourne dans mon finder, ça veut dire que logiquementle fichier json n'est plus présent à l'intérieurde mon dossier .notes ici.Donc ça fonctionne parfaitementet dans la prochaine partie on va voircomment cette fois-ci récupérer les notesqui sont contenues à l'intérieur du dossierpuisque pour l'instant vous voyez qu'on a dû modifier
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.