Interact with discourse from Python?

Temi, assolutamente no, sono solo Javascript, CSS e HTML.

Plugin: Più o meno.

Puoi importare moduli Python in un plugin Discourse basato su Ruby (on Rails) e chiamare funzioni Python usando Pycall: GitHub - red-data-tools/pycall.rb: Calling Python functions from the Ruby language

Lo uso in produzione per uno scopo molto specifico poiché non esiste un modulo equivalente mantenuto nell’ecosistema RoR, quindi mi evita di dover tradurre e poi mantenere tutto quel codice specialistico in Ruby.

Funziona sorprendentemente bene.

Detto questo, la base di quel plugin è ancora scritta in Ruby.

Ti consiglio semplicemente di imparare anche Ruby on Rails, è davvero un linguaggio molto piacevole e secondo me il codice è più bello da leggere di Python :slight_smile:

Dovrei anche prendermi il tempo per imparare più Python se/quando necessario.

Nota a margine interessante: parte del codice in Discourse Chatbot 🤖 che crea il comportamento dell’agente si basava su un agente Python chiamato “Funkagent” che ho prima tradotto in Ruby on Rails (e poi modificato, migliorato.). Quindi la traduzione può essere un’opzione ovviamente se ha senso farlo. In quel caso aveva senso.

3 Mi Piace