Concernant l'appel de la fonction add_event, elle requiert plusieurs paramètres et il doit se faire au script trouvable au chemin Bot_Planning_python/src/cog_planning/cog.py. Les trois paramètres requièrent une compréhension plutôt approfondie du fonctionnement du code. De manière simple et concise, voici ce que j'en ai ressorti :
un objet Calendar, qui doit être instancié à partir du fichier XML du calendrier web. D'après un ancien développeur du projet (voir le channel Discord), le fichier correspondant se trouve à ce chemin : src/www/Calendar/data/events.xml.
Ici, nous indiquons au code, auquel fichier il doit ajouter l'évènement.
un objet FieldStorage. Quand un utilisateur valide son formulaire, une requête HTTP exécute le script trouvable à ce chemin : Web_Planning/src/www/cgi/create_post.py. En important ce dernier dans notre fichier de base, nous importons aussi la classe FieldStorage, qui prend automatiquement les informations du formulaire pour les organiser dans notre import au calendrier. C'est pourquoi un objet de la classe FieldStorage est instancié à chaque activation du script.
Sur ce paramètre, nous indiquons au code, quelles sont les informations appartenant à l'évènement.
P.s : à chaque instanciation, c'est un nouvel objet qui est crée. Puisque la variable est locale, elle disparaît après son utilisation finale, qui est l'appel de la fonction add_event.
un objet discord.embed, soit le message envoyé au salon Discord '#planning-jdr'.
Pour plus de détails, consultez directement l'origine des classes Calendar (lien ici), cgi.FieldStorage et discord.embed.
Concernant l'appel de la fonction add_event, elle requiert plusieurs paramètres et il doit se faire au script trouvable au chemin Bot_Planning_python/src/cog_planning/cog.py. Les trois paramètres requièrent une compréhension plutôt approfondie du fonctionnement du code. De manière simple et concise, voici ce que j'en ai ressorti :
un objet Calendar, qui doit être instancié à partir du fichier XML du calendrier web. D'après un ancien développeur du projet (voir le channel Discord), le fichier correspondant se trouve à ce chemin : src/www/Calendar/data/events.xml. Ici, nous indiquons au code, auquel fichier il doit ajouter l'évènement.
un objet FieldStorage. Quand un utilisateur valide son formulaire, une requête HTTP exécute le script trouvable à ce chemin : Web_Planning/src/www/cgi/create_post.py. En important ce dernier dans notre fichier de base, nous importons aussi la classe FieldStorage, qui prend automatiquement les informations du formulaire pour les organiser dans notre import au calendrier. C'est pourquoi un objet de la classe FieldStorage est instancié à chaque activation du script. Sur ce paramètre, nous indiquons au code, quelles sont les informations appartenant à l'évènement. P.s : à chaque instanciation, c'est un nouvel objet qui est crée. Puisque la variable est locale, elle disparaît après son utilisation finale, qui est l'appel de la fonction add_event.
un objet discord.embed, soit le message envoyé au salon Discord '#planning-jdr'.
Pour plus de détails, consultez directement l'origine des classes Calendar (lien ici), cgi.FieldStorage et discord.embed.