23 typedef boost::function<bool(
24 dynamic_graph_bridge_msgs::RunCommand::Request&,
25 dynamic_graph_bridge_msgs::RunCommand::Response&)>
28 typedef boost::function<bool(
29 dynamic_graph_bridge_msgs::RunPythonFile::Request&,
30 dynamic_graph_bridge_msgs::RunPythonFile::Response&)>
37 void runCommand(
const std::string& command, std::string& result,
38 std::string& out, std::string& err);
50 dynamic_graph_bridge_msgs::RunCommand::Response& res);
54 dynamic_graph_bridge_msgs::RunPythonFile::Request& req,
55 dynamic_graph_bridge_msgs::RunPythonFile::Response& res);
58 python::Interpreter interpreter_;
59 ros::NodeHandle& nodeHandle_;
60 ros::ServiceServer runCommandSrv_;
61 ros::ServiceServer runPythonFileSrv_;
bool runCommandCallback(dynamic_graph_bridge_msgs::RunCommand::Request &req, dynamic_graph_bridge_msgs::RunCommand::Response &res)
Run a Python command and return result, stderr and stdout.
void runCommand(const std::string &command, std::string &result, std::string &out, std::string &err)
Method to start python interpreter and deal with messages.