استدعاء نصوص بايثون مع وسائط في الواجهة الخلفية عبر مكون إضافي؟

دعنا نبدأ من البداية: لستُ خبيرًا في الواجهة الأمامية مطلقًا. ومع ذلك، فقد قمت بكتابة سكريبت بلغة بايثون يعمل على نفس الخادم الذي يستضيف تثبيت Discourse الخاص بي، وعند تنفيذه تستقبل بعض الدوال المدخلات من المستخدم. يعمل السكريبت تمامًا كما هو متوقع عند تشغيله من طرف سطر الأوامر. أحتاج إلى معرفة كيفية تعريض هذه الوظيفة للمشرفين عبر إضافة، بحيث يتمكنون من إدخال القيم المتوقعة في حقول نصية والضغط على زر من نوع «تنفيذ»، مما يؤدي بدوره إلى تشغيل السكريبت مع المدخلات المقدمة. ليس لدي أدنى فكرة عن كيفية البدء. إذا كان بإمكان أحد توجيهي إلى الاتجاه الصحيح، فسأكون ممتنًا للغاية. هل الأمر بسيطًا لدرجة البدء بـ دليل كتابة الإضافات؟ لقد مررتُ به بالفعل ولا أتذكر أن أي شيء بدا لي مباشرةً أنه ما أبحث عنه، ولكن إذا كان عليّ فقط مراجعته مرة أخرى وهذا هو أفضل مكان للبدء، فالرجاء إخباري! شكرًا!

يمكنك استخدام Running external commands with Open3 - makandra dev لاستدعاء سطر الأوامر في Ruby والإضافات.

أستخدمها هنا في إضافة Discourse Frotz (الخيال التفاعلي) الخاصة بي: discourse-frotz/lib/frotzbot.rb at 6054d38af0ab8e516a93416026f8e646f5c5ea56 · merefield/discourse-frotz · GitHub للتفاعل مع الطرفية.

ولكن إذا كنت تنوي المضي في هذا الاتجاه، فقد تفكر في كتابة Ruby الأصلية بالكامل. إنها لغة ممتعة جدًا.

شكرًا جزيلاً، نقدر مساعدتك حقًا!