¿Llamar a scripts de Python con argumentos en el backend a través de un plugin?

Pongamos las cosas claras desde el principio: NO soy para nada un desarrollador de front-end. Dicho esto, he escrito un script en Python que se ejecuta en la misma instancia que mi instalación de Discourse y, al ejecutarse, ciertos métodos reciben argumentos del usuario. Funciona exactamente como se espera cuando se ejecuta desde la terminal. Necesito averiguar cómo exponerlo a los moderadores mediante un plugin, donde puedan ingresar los datos esperados en campos de texto y hacer clic en algún botón de «ejecutar» que, a su vez, ejecute el script con los argumentos proporcionados. No tengo la menor idea de por dónde empezar. Si alguien pudiera orientarme en la dirección correcta, sería genial. ¿Es tan sencillo como empezar con la guía para escribir plugins? Revisé esa guía y no recuerdo nada que llamara inmediatamente la atención como lo que buscaba, pero si solo necesito volver a leerla y ese es el mejor punto de partida, ¡avísenme! ¡Gracias!

3 Me gusta

Puedes usar Running external commands with Open3 - makandra dev para ejecutar la línea de comandos en Ruby y en plugins.

Lo uso aquí en mi plugin de Discourse Frotz (Ficción Interactiva): discourse-frotz/lib/frotzbot.rb at 6054d38af0ab8e516a93416026f8e646f5c5ea56 · merefield/discourse-frotz · GitHub para interactuar con la terminal.

Pero si vas tan lejos, podrías considerar escribir todo en Ruby nativo. Es un lenguaje muy agradable.

5 Me gusta

¡Muchas gracias, realmente aprecio tu ayuda!

1 me gusta