Hallo,
ich bin erst seit kurzem VDR-Nutzer aber schon ziemlich begeistert. Und nachdem ich gesehen habe, wie einfach er sich durch Plugins erweitern lässt, habe ich auch gleich mit meiner ersten Plugin-Idee begonnen, die ich einmal kurz vorstellen möchte. Und zwar plane ich einen Python-Interpreter in den VDR einzubetten. Das Ziel wäre, dass mein Plugin beim Start alle Python-Module in CONFDIR/plugins/python/ importiert und dann einfach die normalen Plugin-Methoden (Initialize, Start, Housekeeping...) an die Python-Module weiterleitet und dort dann einfach die entsprechende Funktion aufruft - jedenfalls so weit das sinnvoll ist. Außerdem werde ich die VDR-API in Form eines Python-Moduls bereitstellen, das im eingebetteten Interpreter einfach importiert werden kann. Auf diese Weise sollten sich (fast) vollwertige VDR-Plugins in Python entwickeln lassen. Das Plugin wäre also eher eine Art Meta-Plugin.
Wie ist der Status des ganzen? Ein paar Tests haben gezeigt, dass sich der Python-Interpreter tatsächlich sehr einfach in den VDR einbetten lässt. Einfache Skripte werden auch anstandslos ausgeführt. Jedenfalls geben sie auf der Konsole die korrekten Ausgaben aus - VDR-Funktionalität gibt es allerdings noch nicht. Aber dafür werde ich nun versuchen die VDR-Klassen (höchstwahrscheinlich mit Boost.Python) einzubinden. Code zum Testen wird es geben, sobald man mit dem Ganzen was sinnvolles machen kann.
Ich freue mich aber über Feedback zu der Idee!
Grüße,
Sebastian