Chiamare script Python con argomenti sul backend tramite plugin?

Metiamoci subito in chiaro: non sono per niente una persona del front-end. Detto questo, ho scritto uno script Python che gira sulla stessa istanza della mia installazione di Discourse e, all’esecuzione, alcuni metodi ricevono argomenti dall’utente. Funziona esattamente come previsto quando viene eseguito dal terminale. Devo capire come esporlo ai moderatori tramite un plugin, in modo che possano inserire l’input previsto in campi di testo e premere un tasto tipo ‘esegui’, che a sua volta avvia lo script con gli argomenti forniti. Non ho la minima idea da dove iniziare. Se qualcuno potesse indicarmi la strada giusta, ne sarei felice. È semplice come iniziare con la guida alla creazione di plugin per Discourse? L’ho già consultata e non ricordo nulla che mi abbia immediatamente colpito come ciò che cercavo, ma se devo semplicemente rileggerla e quella è il punto di partenza migliore, fatemelo sapere! Grazie!

Puoi utilizzare Running external commands with Open3 - makandra dev per richiamare la riga di comando in Ruby e nei plugin.

Lo uso qui nel mio plugin Discourse Frotz (Interactive Fiction): discourse-frotz/lib/frotzbot.rb at 6054d38af0ab8e516a93416026f8e646f5c5ea56 · merefield/discourse-frotz · GitHub per interagire con il terminale.

Ma se intendi arrivare a quel punto, potresti valutare di scrivere interamente in Ruby nativo. È un linguaggio molto piacevole.

Grazie mille, apprezzo davvero il tuo aiuto!