如何捕获和显示我的webapp外部的信息,但与用户相关?

时间:2012-01-05 07:44:32

标签: django reporting status

我们为管理研究数据的研究人员开发了一个Django应用程序。在应用程序本身的上游,有一些基本脚本可以移动数据,直到应用程序可以访问它。 (应用程序的不同部署使用不同类型的上游脚本)。

现在,这些脚本会生成状态信息,例如“仪器X已关闭”,用户希望了解这些信息。事实上,我们希望首页上有一个状态框,显示其中的一些状态(所以在美好的一天,你会看到一排绿灯)。

我只是不确定“正确”的做法是什么:

  1. 脚本编写一个HTML文件,Django应用程序包含iframe
  2. 脚本写入其他文件,Django应用程序解析并呈现
  3. 脚本调用一些网址(例如example.com/app/status?source=instrumentx&status=down)
  4. 可能的缺点分别为:  1. HTML逻辑传播到脚本中。从脚本编写HTML也许很难。  2.必须定义和维护此接口  3.至于2,也是潜在的安全问题。

    欢迎所有想法,评论等。基本上,这里的关键问题是尽管应用程序本身定义相当明确,但它在一些不同的学科中使用,因此“状态”信息的潜在范围相当广泛,尚未真正探索过。因此,明确界定的界面可能不足。

1 个答案:

答案 0 :(得分:1)

我可能不会完全正确,但我可能会将3视为可能的解决方案。如果应用程序通过Django中声明的模型处理大量数据,django-piston可能是一个不错的选择。它可以很好地处理身份验证,因此可以解决您的一些安全问题。

如果您正在查看解决方案2,并且可能让脚本写入某种结构良好的表格格式,那么Tablib

我可能会实现某种类型的消息传递框架,例如RabbitMQ,并将应用程序功能作为接收器'脚本将其更新作为消息发送的位置。这里有很多可能性,一旦你选择了一种方法并试一试,这可能会更容易缩小范围。希望有所帮助。