Python-Skripte mit Argumenten im Backend über ein Plugin aufrufen?

Lassen wir das direkt aus dem Weg: Ich bin überhaupt kein Front-End-Entwickler. Trotzdem habe ich ein Python-Skript geschrieben, das auf derselben Instanz wie meine Discourse-Installation läuft. Bei der Ausführung nehmen bestimmte Methoden Argumente vom Benutzer entgegen. Wenn es vom Terminal aus gestartet wird, funktioniert es genau wie beabsichtigt. Ich muss nun herausfinden, wie ich dies über ein Plugin für Moderatoren zugänglich mache, sodass sie die erwarteten Eingaben in Textfeldern hinzufügen und auf eine Art „Ausführen“-Button klicken können, der das Skript mit den bereitgestellten Argumenten ausführt. Ich habe keine Ahnung, wo ich anfangen soll. Wenn mir jemand die richtige Richtung aufzeigen könnte, wäre das großartig. Ist es so einfach, mit dem Leitfaden zum Erstellen von Discourse-Plugins zu beginnen? Ich habe mich damit bereits beschäftigt und erinnere mich nicht, dass etwas sofort als das herausstach, wonach ich suchte. Aber wenn ich es einfach noch einmal durchgehen muss und dies der beste Ausgangspunkt ist, lass es mich bitte wissen! Danke!

3 „Gefällt mir“

Sie können Running external commands with Open3 - makandra dev verwenden, um die Kommandozeile in Ruby und Plugins aufzurufen.

Ich verwende sie hier in meinem Discourse Frotz (Interactive Fiction) Plugin: discourse-frotz/lib/frotzbot.rb at 6054d38af0ab8e516a93416026f8e646f5c5ea56 · merefield/discourse-frotz · GitHub, um mit dem Terminal zu interagieren.

Wenn Sie jedoch so weit gehen, sollten Sie vielleicht durchgehend natives Ruby schreiben. Es ist eine sehr angenehme Sprache.

5 „Gefällt mir“

Vielen Dank, ich schätze Ihre Unterstützung wirklich sehr!

1 „Gefällt mir“