Temas, definitivamente no, eso es solo Javascript, CSS y HTML.
Complementos: Más o menos.
Puedes importar módulos de Python a un complemento de Discourse basado en Ruby (on Rails) y llamar a funciones de Python usando Pycall: GitHub - red-data-tools/pycall.rb: Calling Python functions from the Ruby language
Lo uso en producción para un propósito muy específico, ya que no existe un módulo equivalente mantenido en el ecosistema RoR, por lo que me evita tener que traducir y luego mantener todo ese código especializado en Ruby.
Funciona sorprendentemente bien.
Dicho esto, la base de ese complemento todavía está escrita en Ruby.
Te recomendaría que simplemente aprendieras Ruby on Rails también; realmente es un lenguaje muy agradable y, en mi opinión, el código es más agradable de leer que Python ![]()
También debería tomarme el tiempo para aprender más Python si/cuando sea necesario.
Nota secundaria interesante: parte del código en Discourse Chatbot 🤖 que crea el comportamiento del agente se basó en un agente de Python llamado “Funkagent”, que primero traduje a Ruby on Rails (y luego modifiqué, mejoré). Por lo tanto, la traducción puede ser una opción, por supuesto, si tiene sentido hacerlo. En ese caso, tuvo sentido.