package org.oneliveweb.python; import java.util.Map; import org.entermediadb.scripts.Script; import org.entermediadb.scripts.ScriptRunner; import org.openedit.OpenEditException; import org.python.core.PyObject; import org.python.util.PythonInterpreter; public class PythonScriptRunner implements ScriptRunner { @Override public Object exec(Script inScript, Map inContext) throws OpenEditException { PythonInterpreter interp = new PythonInterpreter(); interp.exec(inScript.getScriptText()); PyObject object = interp.get("returnval"); return object; } }