Hallo zusammen,
ich würde gerne, nachdem eine Umfrage gestartet wurde, ein Python Skript aufrufen und diesem die ausgefüllten Antworten übergeben. Allerdings hat das bei mir alles noch nicht richtig funktioniert.
Ich habe mir ein kleines Plugin geschrieben, was eigentlich nichts anderes macht, außer zu versuchen, die Python Datei auszuführen.
Code:
<?php
class PythonActivator extends PluginBase {
protected $storage = 'DbStorage';
static protected $description = 'PythonActivator for Limesurvey';
static protected $name = 'PythonActivator';
public function init() {
$this->subscribe('afterSurveyComplete', 'activatePythonScript');
}
/**
* Send the webhook on completion of a survey
* @return array | response
*/
public function activatePythonScript() {
$event = $this->getEvent();
$surveyId = $event->get('surveyId');
$responseId = $event->get('responseId');
$response = $this->pluginManager->getAPI()->getResponse($surveyId, $responseId);
$command_exec = escapeshellcmd('/AbsoluterPfad/plugins/PythonActivator/mysql.py');
$str_output = shell_exec($command_exec);
echo $str_output;
}
}
?>
Das Plugin wird auch soweit erfolgreich installiert, allerdings weiß ich nicht genau wie ich das Skript starten kann, da exec ja Sicherheitstechnisch unterbunden wird.
Aktuelle LimeSurvey Version:
Version 4.6.3+210518
Betriebssystem: Ubuntu 20.04.2
Ich würde mich sehr über Unterstützung freuen. Im Vorraus schonmal vielen Dank,
Till