Python Flask运行后台函数返回值



我有一个Python Flask应用程序,我计划用作一个机器人的监视器,驱动周围(使用Player/Stage)。现在我可以与机器人连接并请求信息等等。

Player/Stage每隔一段时间发送关于机器人位置的数据。

  1. 关于位置的信息应该显示在HTML中,我正在考虑一个jQuery POST,请求每500ms的位置,然后更新HTML(容易)。有没有更好的解决方案?
  2. Player/Stage还发送机器人的实际位置估计,我想要一个可以保存数据的后台进程,这样我就可以显示它(如1号),我不知道一个真正的后台工作如何保存它计算的信息。如何显示后台作业的输出并将其发送给用户(html/json)?

我实际上需要管理几个后台作业,并根据另一个后台作业的输出让它们退出。例如,当机器人行驶到一个特定的点时,我退出一项工作,开始另一项工作,向用户显示其数据,等等。

我希望我的解释是有帮助的,我正在寻找建议,代码样本和任何相关的。

认为,

这可能不能直接回答你的问题,因为我有一个关于使用'后台'数据的Flask的类似问题。

我只是想确保你知道ROS....ROS.org。它有工具来帮助你做你正在做的事情。

检查Flask-Script以及,虽然我不确定它会解决你的问题。我目前正在使用SQLite DB在我的应用程序之间传递数据(Flask用于用户状态/交互,一个将硬件读入DB的程序,以及另一个基于硬件输入做出决策的程序…),但我的系统很慢,1Hz更新率足够了。

最新更新