Interact with discourse from Python?

Les thèmes, absolument pas, ce n’est que du Javascript, CSS et HTML.

Les plugins : Un peu.

Vous pouvez importer des modules Python dans un plugin Discourse basé sur Ruby (on Rails) et appeler des fonctions Python en utilisant Pycall : GitHub - red-data-tools/pycall.rb: Calling Python functions from the Ruby language

Je l’utilise en production pour un objectif très spécifique car il n’existe pas de module équivalent maintenu dans l’écosystème RoR, ce qui m’évite d’avoir à traduire puis maintenir tout ce code spécialisé en Ruby.

Cela fonctionne étonnamment bien.

Cela dit, la base de ce plugin est toujours écrite en Ruby.

Je vous recommanderais simplement d’apprendre également Ruby on Rails - c’est vraiment un langage très agréable et, à mon avis, le code est plus agréable à lire que Python :slight_smile:

Je devrais également prendre le temps d’apprendre davantage Python si/quand le besoin s’en fera sentir.

Note annexe intéressante : une partie du code dans Discourse Chatbot 🤖 qui crée le comportement de l’agent était basée sur un agent Python appelé “Funkagent” que j’ai d’abord traduit en Ruby on Rails (puis modifié, amélioré.). La traduction peut donc être une option, bien sûr, si cela a du sens. Dans ce cas, cela avait du sens.

3 « J'aime »